具体场景具体分析,大致思路:
根据慢日志定位慢查询sql。
-- 查询慢查询时长
-- 默认慢查询时长为10s
SHOW VARIABLES WHERE variable_name = 'long_query_time';
-- 慢查询次数
-- DDL语句不计入
SHOW status WHERE variable_name = 'Slow_queries';
-- 存储的数据目录
SHOW VARIABLES WHERE variable_name = 'datadir';
-- 慢日志文件名称
SHOW VARIABLES WHERE variable_name ='slow_query_log_file';
-- 设置慢查询时间
-- 数据库服务重启后失效
SET GLOBAL long_query_time = 1;
-- 数据库服务重启后有效
my.ini添加配置:
long_query_time=1