【MySQL高级】MySQL找出执行慢的SQL【慢查询日志使用与分析】
-- 开启慢查询日志
SET GLOBAL slow_query_log = 1;
-- 设置慢查询日志的阈值为10秒
SET GLOBAL long_query_time = 10;
-- 设置慢查询日志的文件路径
SET GLOBAL slow_query_log_file = '/var/lib/mysql/mysql-slow.log';
-- 查看慢查询日志配置
SHOW VARIABLES LIKE 'slow_query_log%';
-- 查看慢查询日志的状态和阈值
SHOW VARIABLES LIKE 'log_slow_admin_statements';
SHOW VARIABLES LIKE 'log_queries_not_using_indexes';
SHOW VARIABLES LIKE 'long_query_time';
-- 查看慢查询日志的路径
SHOW VARIABLES LIKE 'slow_query_log_file';
-- 查询慢查询日志内的SQL
SELECT * FROM mysql.slow_log;
在实际操作中,你需要根据自己的MySQL服务器权限和配置调整上述命令。例如,设置慢查询日志的文件路径时,需要确保MySQL用户有权限写入指定的文件。
评论已关闭