当前位置: 首页 > news >正文

【MySQL】mysqldumpslow工具 -- 总结慢查询日志文件

1. 作用

在平时使用MySQL数据库时,经常进行查询操作,有些查询语句执行的时间非常长,当执行时间超过设定的阈值时,我们称这个查询为慢查询,慢查询的相关信息通常需要用日志记录下来称为慢查询日志,mysqldumpslow可以解析慢查询日志文件并汇总其内容,有关慢查询日志的内容我们在MySQL服务器配置与管理专题进行讲解。进行慢查询对应的SQL优化的依据。

2. 注意事项

通常情况下,mysqldumpslow 会将相似的查询分组并显示摘要输出,一般会把数字和字符串用 N和"S"代替,要想显示真实的值可以使用 -a 和 -n 选项。

假如: SELECT * FROM sms_send WHERE service_id=10 GROUP BY content LIMIT 0, 1000;
mysqldumpslow来显示:

Count: 1  Time=1.91s (1s)  Lock=0.00s (0s)  Rows=1000.0 (1000), vgos_dba[vgos_dba]@[10.130.229.196]
SELECT * FROM sms_send WHERE service_id=N GROUP BY content LIMIT N, N;

3. 使用方法

语法:

mysqldumpslow [options] [log_file ...]

在没有给出任何选项的输出如下:

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]@localhostinsert into t2 select * from t1 # 执⾏的SQLCount: 3 Time=2.53s (7s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhostinsert into t2 select * from t1 limit N # 执⾏的SQLCount: 3 Time=2.13s (6s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhostinsert into t1 select * from t1 # 执⾏的SQL

4. 常用选项

 -s sort_type sort_type可选的值如下所示

  • t,at:按查询时间或平均查询时间排序,默认排序
  • l,al:按锁占用时间或平均锁占用时间排序
  • r,ar:按发送的行数或平均发送的行数排序
  • c:按计数排序

常见用法:

mysqldumpslow -s c -t 10 /var/run/mysqld/mysqld-slow.log # 取出使用最多的10条慢查询mysqldumpslow -s t -t 3 /var/run/mysqld/mysqld-slow.log # 取出查询时间最慢的3条慢查询mysqldumpslow -s t -t 10 -g “left join” /database/mysql/slow-log # 得到按照时间排序的前10条里面含有左连接的查询语句mysqldumpslow -s r -t 10 -g 'left join' /var/run/mysqld/mysqld-slow.log # 按照扫描行数最多的

http://www.lryc.cn/news/394443.html

相关文章:

  • 【mindspore进阶】02-ResNet50迁移学习
  • 智能决策的艺术:揭秘决策树的奇妙原理与实战应用
  • 基于AOP的数据字典实现:实现前端下拉框的可配置更新
  • 基于CentOS Stream 9平台搭建RabbitMQ3.13.4以及开机自启
  • 9、Redis 高级数据结构 HyperLogLog 和事务
  • MyBatis(30)如何在 MyBatis 中使用 XML 和注解混合配置方式
  • 强化学习与控制模型结合例子
  • RKNN3588——利用推理YOLOv8推理图片
  • 【ARMv8/v9 GIC 系列 1.7 -- GIC PPI | SPI | SGI | LPI 中断使能配置介绍】
  • uniapp开发射击类小游戏
  • spring6框架解析(by尚硅谷)
  • Open3D 计算点云的马氏距离
  • Java事务(Transaction)
  • 算法 —— 二分查找
  • Mysql explain语句详解与实例展示
  • Python基础问题汇总
  • 【讲解下iOS语言基础】
  • 【网络安全】实验一(网络拓扑环境的搭建)
  • Docker-基础
  • 《昇思25天学习打卡营第14天|onereal》
  • LeetCode 744, 49, 207
  • 【AI资讯】可以媲美GPT-SoVITS的低显存开源文本转语音模型Fish Speech
  • 微服务数据流的协同:Eureka与Spring Cloud Data Flow集成指南
  • java生成json格式文件(包含缩进等格式)
  • Python面试题:如何在 Python 中读取和写入 JSON 文件?
  • FlutterWeb渲染模式及提速
  • 群体优化算法----化学反应优化算法介绍,解决蛋白质-配体对接问题示例
  • Go语言如何入门,有哪些书推荐?
  • 【密码学】密码学体系
  • Bean的管理