mysql优化方案:开启慢查询日志(查询sql执行超过一秒以上sql等等)
开启慢查询日志:可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
参数说明:
slow_query_log 慢查询开启状态,ON开启,OFF关闭
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录,也可自定义)
long_query_time 查询超过多少秒才记录
一般默认开启慢查询日志,注意:很低版本不支持
1、首先查询是否已开启慢查询日志,我本地已开启,使用命令查看自己服务器状态
show variables like "%slow%"
2、未开启,设置慢查询日志
修改配置文件my.cnf,在[mysqld]下的下方加入这三行
[mysqld]
slow_query_log= ON //开启慢查询
slow_query_log_file = /mysql/mysql-8.0.21/log/slow.log //慢查询日志存放路径
long_query_time = 2 //超过多少秒才记录
3.重启MySQL服务
service mysqld restart
设置完成
可通过查询测试
select sleep(3);
查看文件是否生成日志记录,存在及设置成功。