首页/数据/数据库速查/慢查询日志与通用日志开启
本包目录(495 条)

慢查询日志与通用日志开启

slow log 记录超过 long_query_time 的语句(性能分析必开);general log 记录每一条到达服务端的语句,仅短时排障用。

数据库速查数据更新于 2026-10-12
用途语句级日志
慢日志slow_query_log + long_query_time
通用日志general_log(开销大)

动态开启慢日志(输出到表)

动态开启慢日志(输出到表)
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 1;
SET GLOBAL log_output = 'TABLE';
SELECT start_time, query_time, sql_text FROM mysql.slow_log ORDER BY start_time DESC LIMIT 10;

配置文件方式(输出到文件)

配置文件方式(输出到文件)
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
log_queries_not_using_indexes = 0
log_output = FILE
general log 含明文 SQL 与敏感数据且写放大明显;log_queries_not_using_indexes 在小表查询多时也会刷爆日志。

易错点

  • long_query_time 对已建立会话可能不立即生效,验证时新开连接
  • log_output=TABLE 时慢日志会写入 mysql 系统库表,长期开启注意表增长

数据来源与参考

  • MySQL 8.0 Reference Manual: The Slow Query Log

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌