欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-11 14:31:21
当我们的网站打开慢,上服务器查看资源消耗时,显示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语句,分析优化进行。