欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

五款常用mysql slow log分析工具的比较_MySQL

程序员文章站 2024-01-27 12:17:52
...
mysql管理工具

mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具.

  启用 slow log

  有两种启用方式:

  1, 在my.cnf 里 通过 log-slow-queries[=file_name]

  2, 在mysqld进程启动时,指定–log-slow-queries[=file_name]选项

  比较的五款常用工具

  mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter

  mysqldumpslow, mysql官方提供的慢查询日志分析工具. 输出图表如下:

五款常用mysql slow log分析工具的比较_MySQL

主要功能是, 统计不同慢sql的

  出现次数(Count),

  执行最长时间(Time),

  累计总耗费时间(Time),

  等待锁的时间(Lock),

  发送给客户端的行总数(Rows),

  扫描的行总数(Rows),

  用户以及sql语句本身(抽象了一下格式, 比如 limit 1, 20 用 limit N,N 表示).

  mysqlsla, hackmysql.com推出的一款日志分析工具(该网站还维护了 mysqlreport, mysqlidxchk 等比较实用的mysql工具)

五款常用mysql slow log分析工具的比较_MySQL

整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等.