MySQL优化不是一劳永逸的工作,而是一个持久战。其中慢查询日志的分析是一个重要手段,以前我总是手动大概看看,不过这实在不是长久之计,今天试用了一下mysqldumpslow和mysqlsla,感觉效率高多了。

mysqldumpslow

mysqldumpslow是官方提供的perl脚本,所以你也不用费劲巴拉的安装了,只要有mysql的环境基本就能用:

/path/to/mysqldumpslow -s c

其中参数(-s c)的意思就是按照各种慢查询条数排序。不过mysqldumpslow有一个挺不爽的缺点,就是查询的结果只有一些抽象的SQL,没有可供实际运行的SQL例子。

mysqlsla

mysqlsla是第三方提供的perl脚本,不过它功能更强悍,可以分析包括慢查询在内的多种格式的日志,同时没有上面所说的mysqldumpslow的缺点。

tar zxf http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make
make install

使用起来很简单:

/path/to/mysqlsla slow.log

mysqlsla会自动判断日志类型,缺省会打印出前十条结果,可以通过类似“--top 100”的参数来修改,如果觉得每次输入麻烦,还可以建立一个配置文件“~/.mysqlsla”,在文件里写上:top=100,这样就不用每次都手动输入参数了。

还有很多其他的工具,不过我感觉只要会用这两个就足够了,mysqldumpslow相对通用,mysqlsla相对强大,剩下其他的杂七杂八的工具不看也罢。

慢查询分析是个长期工作,即便系统长时间没有引入新的SQL查询,也可能由于不断更新数据使得数据分布特征发生变化,从而导致索引失效,进而产生慢查询。所以说平时要多留神,有了上面介绍的利器,工作会清闲很多。

使用mysqldumpslow和mysqlsla分析mysql慢查询日志相关推荐

  1. 使用ELK分析Mysql慢查询日志

    目录 1.ELK介绍 2.ELK安装及问题解决 3.架构 4.Mysql慢查询配置 5.具体分析 6.参考资料 1.ELK介绍 1)Elasticsearch Elasticsearch 是基于 JS ...

  2. shell脚本分析mysql慢查询日志(slow log)

    使用percona公司的pt-query-digest分析慢查询日志.分析.统计的结果的比較清晰 #!/bin/sh slowlog_path=/root/slow_query_log everysl ...

  3. MySQL——慢查询日志分析

    文章目录 MySQL--慢查询日志分析 1.启动和设置慢查询日志 2.数据准备 3.慢查询日志分析工具:mysqldumpslow 4.删除慢查询日志 5.show profile MySQL--慢查 ...

  4. MySQL慢查询日志分析

    (1)慢查询日志 MySQL提供了慢SQL的日志记录功能,我们可以通过设置一些属性来记录系统使用过程中慢查询的执行日志.使用MySQL慢查询日志对有效率问题的SQL进行监控. 查看属性 [1]查看My ...

  5. MySQL慢查询日志分析工具

    1.修改mysql配置文件开启慢查询: #开启慢查询日志 slow_query_log=on #设置慢查询阈值, 单位(秒) long_query_time=0.5 #设置慢查询日志文件地址 slow ...

  6. Mysql慢查询日志,查询截取分析

    目录标题 慢查询日志 慢查询日志分析工具 Show Profile 全局查询日志 慢查询日志 mysql提供了一种慢查询日志的功能,该功能默认是关闭的,我们可以设置一个阀值,就比如3秒钟,只要是执行的 ...

  7. MySQL 慢查询日志分析及可视化结果

    MySQL 慢查询日志分析及可视化结果 MySQL 慢查询日志分析 pt-query-digest分析慢查询日志 pt-query-digest --report slow.log 报告最近半个小时的 ...

  8. MySQL 慢查询日志导入 Elasticsearch 可视化查询分析

    当应用程序后台 SQL 查询慢的时候我们一般第一时间会查看数据库慢查询记录,但是慢查询记录是原始文本,直接查询搜索分析比较费时费力,虽然业界有针对 MySQL 慢查询分析的命令行工具(比如:pt-qu ...

  9. anemometer mysql_使用Anemometer分析MySQL慢查询记录

    数据库管理员一般是用percona的toolkit工具来分析MySQL慢查询记录,但是不够直观. 下面介绍一款比较直观的工具来统计分析MySQL慢查询记录anemometer. 在使用之前需要安装pe ...

最新文章

  1. MATLAB crc.generato,matlab中CRC的函数使用
  2. edem颗粒替换_EDEM后处理问题的大汇总,方便易懂!
  3. Join的加强版CountDownLatch
  4. 科大星云诗社动态20210309
  5. JavaScript高级程序设计读书笔记(第5章引用类型之Array类型)
  6. Linux 多线程编程 实例 1
  7. 六课时 一课时45分钟表格_今年的“课时”目标是1亿学生
  8. 2018.12.11——全局变量与局部变量
  9. mojoportal升级中用户相关设置
  10. linux命令th,Linux 第13天 文本操作命令
  11. SQL语法提示工具SQL Prompt教程——控制代码建议框何时弹出
  12. 系统集成项目管理之何为系统集成
  13. 用虚拟机玩游戏的方法!! 开3D加速!
  14. 公安部网络安全保卫局郭启全总工:《从实战出发,落实重要措施,保卫国家关键信息基础设施和大数据安全》
  15. 如何找到生日中阴阳历重合的年份
  16. IO流案例:字符串反转
  17. passcode - pwnable
  18. 猴子定律--如何跳出你深陷的棋局看趋势
  19. 计算机web国二考试题库,全国计算机二级考试练习题库(含答案)
  20. 云智慧发布电商618网站性能监测报告

热门文章

  1. vue统计组件库和ui框架
  2. 章节三:RASA Domain介绍
  3. Java并发编程——详解AQS对Condition接口的具体实现
  4. [APIO2022] 游戏 题解
  5. 这是一篇广告,只限技术人员浏览
  6. 基于Java+Vue+uniapp微信小程序实现餐厅校园订餐平台
  7. 让创作者和科学家来一场头脑风暴吧 | 奇绩AIGC主题活动报名
  8. edward_mj退役经验帖(浙大final队员-陈伟杰)
  9. 反向传播(BP算法)python实现
  10. 驻场是指进驻甲方的办公场地吗?