腾讯云-Mysql数据库占用CPU高的解决方案(慢查询)

问题表现

服务器系统负载高,CPU长时间接近100%,通过top命令查看得知mysqld占用极高,问题锁定mysql。通常是由于SQL语句优化不到位造成的。

本教程主要通过使用开启并查看慢查询日志解决问题。

操作步骤

1、登录mysql

运行命令

mysql -u root -p

然后输入密码,即可登录mysql,从而在提示符下输入命令

2、查看慢查询SQL是否启用

输入命令

show variables like 'log_slow_queries';

如果结果为ON则是开启了,如果为OFF则表示禁用了。

3、开启慢查询命令

输入命令

set global log_slow_queries = on;

因开启后当出现慢SQL后会自动记录在日志中,故而日志文件会越来越大,故建议非调试时关闭此功能。

4、查看慢查询存放日志

输入命令

show variables like 'slow_query_log_file';

显示日志存在位置,即可去相应目录下查看。

也可通过show processlist命令快速处理问题,请移步:腾讯云-Mysql数据库占用CPU高的解决方案(show processlist)

发表评论