mysql查看消耗资源cpu高的语句(执行慢的语句)
程序员文章站
2022-04-26 19:21:18
当我们的网站打开慢,上服务器查看资源消耗时,显示cpu高,内存高时,我们需要对sql语句执行效率进行排查,查看到执行慢的sql语句,对其进行优化等。...
当我们的网站打开慢,上服务器查看资源消耗时,显示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语句,分析优化进行。