• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • mysqldumpslow 汇总慢查询日志文件

    MySQL慢查询日志包含有关执行时间较长的查询的信息(请参见“MySQL服务器慢查询日志”)。mysqldumpslow解析MySQL慢查询日志文件并总结其内容。

    通常,mysqldumpslow将类似于数字和字符串数据值的特定值的查询分组。据“抽象”这些值N'S'显示摘要输出时。要修改值抽象行为,请使用--n选项。

    像这样调用mysqldumpslow

    shell>mysqldumpslow [options] [log_file ...]
    

    用法示例:

    shell>mysqldumpslow
    
    Reading mysql slow query log from /usr/local/mysql/data/mysqld80-slow.log
    Count: 1 Time=4.32s (4s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
    insert into t2 select * from t1
    
    Count: 3 Time=2.53s (7s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
    insert into t2 select * from t1 limit N
    
    Count: 3 Time=2.13s (6s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
    insert into t1 select * from t1
    

    mysqldumpslow支持以下选项。


    • --help

      显示帮助消息并退出。

    • -

      不要将所有数字都抽象为N,也不要将字符串抽象为'S'

    • --debug-d

      在调试模式下运行。

      仅当MySQL是使用构建的时,此选项才可用WITH_DEBUG。Oracle提供的MySQL版本二进制文件不是使用此选项构建的。

    • -g pattern

      仅考虑与(grep-style)模式匹配的查询。

    • -h host_name

      MySQL服务器的主机名作为*-slow.log文件名。该值可以包含通配符。默认为*(全部匹配)。

    • -i name

      服务器实例的名称(如果使用mysql.server启动脚本)。

    • -l

      不要从总时间中减去锁定时间。

    • -n N

      N名称中至少包含数字的抽象数字。

    • -r

      颠倒排序顺序。

    • -s sort_type

      如何对输出进行排序。的值sort_type应从以下列表中选择:

      • t t:按查询时间或平均查询时间排序
      • l l:按锁定时间或平均锁定时间排序
      • r r:按发送的行或发送的平均行进行排序
      • c:按计数排序

      默认情况下,mysqldumpslow按平均查询时间(等于-s at)排序。

    • -t N

      N在输出中仅显示第一个查询。

    • --verbose-v

      详细模式。打印有关程序功能的更多信息。