简介
开启慢查询日志,可以让 MySQL
记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
参数说明
字段 | 描述 |
---|---|
slow_query_log |
慢查询开启状态 |
slow_query_log_file |
慢查询日志存放的位置(这个目录需要 MySQL 的运行帐号的可写权限,一般设置为 MySQL 的数据存放目录) |
long_query_time |
查询超过多少秒才记录 |
命令
查看
查看慢查询相关参数
1 | show variables like 'slow_query%'; |
设置
变量设置
1 | # 将 slow_query_log 全局变量设置为“ON”状态 |
配置设置
修改配置文件 my.cnf
,在 [mysqld]
下的下方加入
1 | [mysqld] |
重启 mysql
服务器
测试
执行一条慢查询 SQL
语句
1 | mysql> select sleep(2); |
查看是否生成慢查询日志
1 | ls /usr/local/mysql/data/slow.log |