在mysql中可以开启慢查询日志,来使mysql自动记录那些执行时间超过设定的阀值的sql语句,从而方便我们进行针对性的优化。
开启慢查询日志
在mysql中,慢查询日志默认是关闭的。
1.查看慢日志开启状况:
mysql> show variables like "slow_query_log";
+----------------+-------+
| Variable_name | Value |
+----------------+-------+
| slow_query_log | OFF |
+----------------+-------+
2.开启慢查询
mysql> set global log_slow_queries=ON;
3.设置查询时间的阀值了
mysql> set long_query_time=1;
4.查看慢查询日志
mysql> show variables like "slow%";
+---------------------+----------------------------------------+
| Variable_name | Value |
+---------------------+----------------------------------------+
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /var/lib/mysql/****-slow.log |
+---------------------+----------------------------------------+
slow_query_log_file指明了慢查询日志所在的具体位置。
最后重启mysql服务。