MySQL慢查询日志是MySQL数据库提供的一种日志记录机制,用于记录执行时间超过指定阈值的SQL语句。通过慢查询日志,可以找出执行效率低下的SQL语句,从而进行优化,提高数据库性能。
MySQL慢查询日志主要记录两种类型的信息:
mysqldumpslow
工具对慢查询日志进行分析,该工具可以按执行时间、锁等待时间等进行排序,并显示SQL语句的执行次数等信息。pt-query-digest
,它提供了更详细的分析和可视化功能。以下是一个简单的示例,展示如何在MySQL中开启慢查询日志:
-- 设置慢查询日志文件路径和阈值
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2; -- 设置阈值为2秒
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow-query.log';
-- 查看慢查询日志配置
SHOW VARIABLES LIKE '%slow_query_log%';
SHOW VARIABLES LIKE '%long_query_time%';
SHOW VARIABLES LIKE '%slow_query_log_file%';
领取专属 10元无门槛券
手把手带您无忧上云