mysql查看消耗资源cpu高的语句(执行慢的语句)

2022-07-30,,,,

当我们的网站打开慢,上服务器查看资源消耗时,显示cpu高,内存高时,我们需要对sql语句执行效率进行排查,查看到执行慢的sql语句,对其进行优化等。

具体操作如下:

1、如果没有有配置慢SQL参数,在/etc/my.cnf,windows是my.ini中配置

slow_query_log=1
long_query_time = 1(1秒)

第一个命令是开启语句慢查询功能,slow_query_log=0关闭;slow_query_log=1开启(这个1可以不写)

第二个命令是设置慢查询的时间控制,设置超过1秒的查询语句,可以根据用户自己的需要设置,一般1秒,系统默认是10秒。

注意 这两个命令设置都放在mysqld 的节点配置下面。

配置好命令后,记得重启mysql,这样才会生效。重启后,mysql就会开始记录日志,前端访问网站后,有超过设置的语句都会记录在日志文件中。

2、那么日志文件会保存在哪里呢?

默认会保存在mysql的data文件夹下,文件名为host_name-slow.log即 主机名-slow.log

这时你可以去查看日志,记录了查询慢的sql语句,分析优化进行。

《mysql查看消耗资源cpu高的语句(执行慢的语句).doc》

下载本文的Word格式文档,以方便收藏与打印。