知识大全 五款常用mysql slow log分析工具的比较

Posted 时间

篇首语:男人无志,钝铁无钢,女人无志,乱草无秧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 五款常用mysql slow log分析工具的比较相关的知识,希望对你有一定的参考价值。

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

  启用 slow log

  有两种启用方式:

   在f 里 通过 log slow queries[=file_name]

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

  比较的五款常用工具

  mysqldumpslow mysqlsla myprofi mysql explain slow log mysqllogfilter

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

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

  出现次数(Count)

  执行最长时间(Time)

  累计总耗费时间(Time)

  等待锁的时间(Lock)

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

  扫描的行总数(Rows)

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

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

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

  格式说明如下:

  总查询次数 (queries total) 去重后的sql数量 (unique)

  输出报表的内容排序(sorted by)

  最重大的慢sql统计信息 包括 平均执行时间 等待锁时间 结果行的总数 扫描的行总数

  Count sql的执行次数及占总的slow log数量的百分比

  Time 执行时间 包括总时间 平均时间 最小 最大时间 时间占到总慢sql时间的百分比

   % of Time 去除最快和最慢的sql 覆蓋率占 %的sql的执行时间

  Lock Time 等待锁的时间

   % of Lock %的慢sql等待锁时间

  Rows sent 结果行统计数量 包括平均 最小 最大数量

  Rows examined 扫描的行数量

  Database 属于哪个数据库

  Users 哪个用户 IP 占到所有用户执行的sql百分比

  Query abstract 抽象后的sql语句

  Query sample sql语句

  除了以上的输出 官方还提供了很多定制化参数 是一款不可多得的好工具

  mysql explain slow log 德国人写的一个perl脚本

  

  

          功能上有点瑕疵 不仅把所有的 slow log 打印到屏幕上 而且统计也只有数量而已 不推荐使用

  mysql log filter google code上找到的一个分析工具 提供了 python 和 php 两种可执行的脚本

   log filter/

          功能上比官方的mysqldumpslow 多了查询时间的统计信息(平均 最大 累计) 其他功能都与 mysqldumpslow类似

  特色功能除了统计信息外 还针对输出内容做了排版和格式化 保证整体输出的简洁 喜欢简洁报表的朋友 推荐使用一下

  myprofi 纯php写的一个开源分析工具 项目在 sourcefe 上

  

          功能上 列出了总的慢查询次数和类型 去重后的sql语句 执行次数及其占总的slow log数量的百分比

  从整体输出样式来看 比mysql log filter还要简洁 省去了很多不必要的内容 对于只想看sql语句及执行次数的用户来说 比较推荐

  总结

   工具/功能 一般统计信息 高级统计信息 脚本 优势 mysqldumpslow 支持 不支持 perl mysql官方自带 mysqlsla 支持 支持 perl 功能强大 数据报表齐全 定制化能力强 mysql explain slow log 支持 不支持 perl 无 mysql log filter 支持 部分支持 python or php 不失功能的前提下 保持输出简洁 myprofi 支持 不支持 php 非常精简

cha138/Article/program/MySQL/201311/29428

相关参考

技术图表分析的常用工具

技术图表分析的常用工具1、K线图K线又称阴阳线、棒线、红黑线或蜡烛线,最早起源于日本德川幕府时代的米市交易,经过二百多年的演进,现已广泛应用于证券市场的技术分析中,成为技术分析中的最基本的方法之一

知识大全 Apache 服务器Log分析应用实例

Apache服务器Log分析应用实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一所用软件及

技术分析的常用指标分析

技术分析的常用指标:单纯从股票价格的走势形状来判断未来走势,是远远不够的。人们用数学统计的工具技术分析方法,计算得出一些数据,进行比较分析,揭示股价的历史变动情况,试图找出未来的规律,于是产生了形形色

知识大全 MySQL数据导入导出工具mysqlimport简介

MySQL数据导入导出工具mysqlimport简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 MySQL数据的导出和导入工具mysqldump

MySQL数据的导出和导入工具mysqldump  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 如何安全的远程使用MySQL GUI工具

如何安全的远程使用MySQLGUI工具  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MySQL

知识大全 MySQL的管理工具:phpMyAdmin使用简介

MySQL的管理工具:phpMyAdmin使用简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 MySQL数据导入导出方法与工具介绍一

MySQL数据导入导出方法与工具介绍一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  )mysq

知识大全 Percona的TPCC-MySQL测试工具[2]

高性能MySQL:Percona的TPCC-MySQL测试工具[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 Percona的TPCC-MySQL测试工具[1]

高性能MySQL:Percona的TPCC-MySQL测试工具[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快