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

启用 slow log

有两种启用方式:

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

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

比较的五款常用工具

monyog mysqldumpslow,

mysqlsla,

myprofi,

mysql-explain-slow-log,

mysql-log-filter

1、monyog

这是我使用最多的一款mysql监视工具,也支持用于slow log的查询。

MONyog MySQL Monitor and Advisor:

在本机装客户端监视mysql,基于网页的,安装完了会开一个本地的web服务。

可以监视多个服务器,并且针对各种配置有一些优化的意见。

mysqldumpslow

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

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

出现次数(Count),

执行最长时间(Time),

累计总耗费时间(Time),

等待锁的时间(Lock),

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

扫描的行总数(Rows),

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

2、mysqlsla

hackmysql.com推出的一款日志分析工具

该网站还维护了 mysqlreport, mysqlidxchk 等比较实用的mysql工具

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

格式说明如下:

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

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

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

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

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

95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.

Lock Time, 等待锁的时间.

95% of Lock , 95%的慢sql等待锁时间.

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

Rows examined, 扫描的行数量.

Database, 属于哪个数据库

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

Query abstract, 抽象后的sql语句

Query sample, sql语句

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

3、myprofi

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

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

4、mysql-explain-slow-log

德国人写的一个perl脚本.

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

5、mysql-log-filter

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

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

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

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

总结

工具/功能

一般统计信息

高级统计信息

脚本

优势

mysqldumpslow

支持

不支持

perl

mysql官方自带

mysqlsla

支持

支持

perl

功能强大,数据报表齐全,定制化能力强

mysql-explain-slow-log

支持

不支持

perl

mysql-log-filter

支持

部分支持

python or php

不失功能的前提下,保持输出简洁

myprofi

支持

不支持

php

非常

参考推荐:

MySQL官方提供的日志分析工具_MySQL 日志分析的几款工具-Fun言相关推荐

  1. 下载和安装MySQL官方提供的示例数据库(Employees)

    一.前言   在此之前笔者写过一篇博客<你说精通MySQL其实很菜jī(1):你不一定会的基本技巧或知识点(值得一看)>,本文内容是从那篇博客截取出来的.我们要学习MySQL相关的技术点, ...

  2. 站长必备在线工具源码含上百款工具优化修复版

    前言: 作为一个互联网打工人,这款工具箱源码还是比较成熟的,虽然没有那么花里胡哨,但贵在简洁大方,全工具都可以在线运行使用,且源码全针对 seo 还是很友好的,有能力的可以自行添加一些工具,添加也均是 ...

  3. mysql日志文件名称_MySQL 日志文件 说明

    MySQL 5.5 官方文档上有关日志的分类: By default, nologs are enabled. The following log-specific sections provide ...

  4. mysql日志文件架构_mysql日志文件

    日志文件类型 MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:日志文件记入文件中的信息类型 错误日志记录启动.运行或停止mysqld时出现的问题. 查询日志记录建立的客户端连 ...

  5. insert转update工具_mysql binlog 分析工具

    用于回滚工具: binlog2sql 分析问题工具: analysis_binlog(https://gitee.com/mo-shan/analysis_binlog) 介绍 分析binlog工具, ...

  6. mysql的告警日志在哪_mysql日志文件在哪

    本篇文章将介绍mysql中的几种日志文件位置,如何能够找到. 推荐课程:MySQL教程. 查找错误日志文件路径 show variables like 'log_error'; 在mysql数据库中, ...

  7. 微服务海量日志怎么处理,推荐你试试这款工具....

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 非洲羚羊 cnblogs.com/dengbangpang ...

  8. java需要会的工具_Java开发者必备的几款工具,一定要掌握!

    原标题:Java开发者必备的几款工具,一定要掌握! Notepad++ Notepad++是用于编辑xml.脚本以及记笔记的最佳工具.这个工具的最好部分在于,你在Notepad++上打开的任何一个文档 ...

  9. mysql 索引分析工具_Mysql:性能分析以及Explain工具的使用

    ---恢复内容开始--- 1.介绍 Explain工具是用来分析sql语句性能的工具,他会显示出Mysql内部解析语句的状况 使用方法: explain+sql语句 例如 2.字段分析 一.ID字段 ...

  10. mysql日志的作用_MySQL 日志相关知识总结

    数据库中用于存储数据的文件称为data file,日志文件称为log file.此外,如果每次读写都是直接访问磁盘,性能很差,所以数据库是有缓存的,数据缓存是data buffer,日志缓存log b ...

最新文章

  1. ABAP將數字輸出前面補0
  2. 简单说一下elasticsearch安装
  3. Java客户端操作elasticsearch--查询索引库
  4. Windows 服务(附服务开发辅助工具)
  5. java sourcepath_说一下Java里面的路径问题,CLASSPATH和SOURCEPATH
  6. MySQL中你必须知道的10件事,1.5万字!
  7. 冒号课堂§6.4:后台脚本
  8. Firefox 浏览器被“http://hao.169x.cn/?m=sov=1023”劫持
  9. FragmentTabHost+FrameLayout实现底部菜单栏
  10. python字典长度可变吗_为什么Python中字典的key必须是不可变的?
  11. python取出字典重复值_在Python中的字典中查找具有重复值的键
  12. 数字人还能设计数字藏品?希加加xQee创作人间十二月
  13. sass、scss、less区别
  14. 计算机桌面都有说明,电脑重启后桌面所有的图标都没了怎么解决
  15. 微信公众号新手注册,创建菜单栏,发布文章详细操作教程
  16. iphone 图片等比例缩小
  17. ERP、CRM、SCM、BPM、DSS... ...这10种主流的B端产品你都知道吗?
  18. 大数据量(例如几十万或者几百万的量)怎么导入到excel中
  19. chrome无痕模式可访问但正常模式访问不了
  20. 整数拆分为连续自然数之和

热门文章

  1. Snipaste2.7.3下载安装与使用(超实用的截图利器)
  2. ubuntu20.04安装搜狗拼音输入法
  3. 【CV-Paper 08】ResNet:Deep Residual Learning for Image Recognition
  4. nginx配置解决跨域问题
  5. 终于有人把分布式机器学习讲明白了
  6. 安信可nbiot模块_安信可wifi模块
  7. 将多个excel合并成一个excel
  8. Shadowsocks错误:端口已被占用1090的错误解决办法
  9. captura 录制出来的是黑屏_黑屏:我录制的视频播放时画面是黑的解决方案 - Bandicam(班迪录屏)...
  10. java nio为什么是非阻塞_为什么java nio被称为同步非阻塞io?