作用:记录下所有执行超过long_query_time时间的SQL语句, 找到执行慢的SQL, 方便对这些SQL进行优化
开启:1、查询没有使用索引日志开启状态
show variables like 'log_queries_not_using_indexes';
2、开启没有使用索引日志
set global log_queries_not_using_indexes = on;
3、查询慢查询时间
show variables like 'long_query_time';
4、设置慢查询时间 单位:秒
set global long_query_time = 0.001;(全局)set long_query_time = 0.001;(会话)
5、开启慢查询日志记录功能:
set global slow_query_log=on;
使用:1、查询慢查询sql记录的位置 (也可以自定义)
show variables like 'slow_query_log_file';
+---------------------+----------------------------+
| Variable_name | Value |
+---------------------+----------------------------+
| slow_query_log_file | /var/lib/mysql/db-slow.log |
+---------------------+----------------------------+