mysql慢sql排查与分析
-- 1. 开启慢查询日志记录功能
SET GLOBAL slow_query_log = 1;
-- 2. 设置慢查询日志的阈值(例如,设置为5秒)
SET GLOBAL long_query_time = 5;
-- 3. 设置慢查询日志的文件位置(可选)
SET GLOBAL slow_query_log_file = '/var/lib/mysql/mysql-slow.log';
-- 4. 查看当前慢查询日志的配置
SHOW VARIABLES LIKE 'slow_query_log';
SHOW VARIABLES LIKE 'long_query_time';
SHOW VARIABLES LIKE 'slow_query_log_file';
-- 5. 分析慢查询日志
-- 可以使用MySQL自带的mysqldumpslow工具或者其他SQL分析工具进行分析
-- 例如使用mysqldumpslow工具的简单使用方法:
mysqldumpslow -s at /var/lib/mysql/mysql-slow.log
-- 注意:这些设置在MySQL重启后会失效,可以在my.cnf或者my.ini配置文件中永久设置。
在实际操作中,你需要根据自己服务器的实际文件路径来设置慢查询日志文件的位置。同时,对于生产环境,建议设置合理的long_query_time
值,避免记录太多不必要的日志。
评论已关闭