1.开启查询慢日志
SET GLOBAL slow_query_log = on; #将MySQL数据库服务器的慢查询日志(slow query log)功能打开
SHOW VARIABLES like 'slow_query_log'; #用于显示与慢查询日志(slow query log)相关的配置变量信息
2. 设置时间限制
SET GLOBAL long_query_time = 1; #设置 MySQL 数据库服务器的长查询时间阈值,如果没有设置默认10s
SHOW VARIABLES LIKE '%long_query_time%'; #用于显示所有与查询执行时间阈值相关的配置变量信息
因为long_query_time参数只对新的数据库连接生效,所以还需要重启msql客户端
3. 不记录未使用索引sql
SET GLOBAL log_queries_not_using_indexes = 'off'; #设置 MySQL 数据库服务器是否记录未使用索引的查询语句到日志中的配置项
SHOW VARIABLES LIKE '%log_queries_not_using_indexes%';
或者配置文件
slow_query_log=1
long_query_time=3