当前位置: 移动技术网 > IT编程>数据库>Mysql > mysql查看消耗资源cpu高的语句(执行慢的语句)

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

2020年09月04日  | 移动技术网IT编程  | 我要评论
当我们的网站打开慢,上服务器查看资源消耗时,显示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语句,分析优化进行。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网