问题表现
服务器系统负载高,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)