首页/数据/SQL 速查/mysqldumpslow 汇总慢日志
本包目录(311 条)
查询基础33 条连接与子查询40 条聚合与窗口函数54 条函数速查60 条变更与事务52 条
性能与执行计划72 条

mysqldumpslow 汇总慢日志

把慢日志按语句模板聚合排序:日志很大时先找出现次数多、总耗时高的模板,再回日志核对具体参数。

SQL 速查数据更新于 2026-10-12

示例

示例
# 按总耗时排序取前 10 条
mysqldumpslow -s t -t 10 /var/log/mysql/slow.log

# 按出现次数排序
mysqldumpslow -s c -t 10 /var/log/mysql/slow.log

# 只看 SELECT 语句
mysqldumpslow -s t -t 10 -g 'SELECT' /var/log/mysql/slow.log
-s排序依据:t 总耗时 / c 次数 / at 平均耗时 / l 锁时间 / r 返回行数
-t N只输出前 N 条
-g按模式过滤语句文本
归一化数字与字符串字面量被折叠为 N/S,同一模板合并统计
归一化方便聚合但会丢参数:需要精确样本时再回慢日志找原始语句。

易错点

  • 把归一化后的 N/S 直接复制执行:占位符要换回真实参数
  • 只按平均耗时排序:偶发一次的重查询会被平均值稀释,总耗时与次数两个维度都要看

数据来源与参考

  • MySQL 8.0 Reference Manual §5.4.5.2 mysqldumpslow
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌