当使用--log-slow-queries[=file_name]选项启动时,mysqld写一个包含所有执行时间超过long_query_time秒的SQL语句的日志文件。获得初使表锁定的时间不算作执行时间。
如果没有给出file_name值, 默认未主机名,后缀为-slow.log。如果给出了文件名,但不是绝对路径名,文件则写入数据目录。
语句执行完并且所有锁释放后记入慢查询日志。记录顺序可以与执行顺序不相同。
慢查询日志可以用来找到执行时间长的查询,可以用于优化。但是,检查又长又慢的查询日志会很困难。要想容易些,你可以使用mysqldumpslow命令获得日志中显示的查询摘要来处理慢查询日志。
 
    在MySQL 5.1的慢查询日志中,不使用索引的慢查询同使用索引的查询一样记录。要想防止不使用索引的慢查询记入慢查询日志,使用--log-short-format选项。
在MySQL 5.1中,通过--log-slow-admin-statements服务器选项,你可以请求将慢管理语句,例如OPTIMIZE TABLE、ANALYZE TABLE和 ALTER TABLE写入慢查询日志。
用查询缓存处理的查询不加到慢查询日志中,因为表有零行或一行而不能从索引中受益的查询也不写入慢查询日志。
mysqldumpslow 的常用参数如下:
-s 后面接下面的参数表示 mysqldumpslow 结果显示的顺序!
c query执行的次数
t sql执行的时间
l lock锁表的时间
r sql返回的行数
ac,at,al,ar,表示倒序排列
-t,是top n,即为返回前面n条数据。
-g,后边可以写一个正则匹配模式,大小写不敏感
显示执行时间最长的前两个
[root@rac3 python]# mysqldumpslow  -s t -t 2 /opt/mysql/data/slowquery.log  
Reading mysql slow query log from /opt/mysql/data/slowquery.log
Count: 2  Time=412.54s (825s)  Lock=0.00s (0s)  Rows=1.0 (2), root[root]@localhost
  select count(N) from sbtest ,t1 where t1.c=sbtest.c
Count: 1  Time=778.20s (778s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  select count(N) from  sbtest where sbtest.id not in ( select id from t1 )
#显示次数最多的前两个 
[root@rac3 python]# mysqldumpslow  -s c -t 2 /opt/mysql/data/slowquery.log      
Reading mysql slow query log from /opt/mysql/data/slowquery.log
Count: 12  Time=0.00s (0s)  Lock=0.00s (0s)  Rows=1.0 (12), root[root]@localhost
  select count(N) from tab_1
Count: 2  Time=412.54s (825s)  Lock=0.00s (0s)  Rows=1.0 (2), root[root]@localhost
  select count(N) from sbtest ,t1 where t1.c=sbtest.c
[root@rac3 python]#
原文blog:http://blog.itpub.net/22664653/viewspace-717129/

转载于:https://www.cnblogs.com/cyt1153/p/6569124.html

【MySql】mysql 慢日志查询工具之mysqldumpslow相关推荐

  1. 数据库-优化-mysql慢查日志分析工具-mysqldumpslow介绍及用法

    MySQL慢查日志分析工具(mysqldumpslow) 1.介绍 如何进行查看慢查询日志,如果开启了慢查询日志,就会生成很多的数据,然后我们就可以通过对日志的分析,生成分析报表,然后通过报表进行优化 ...

  2. mysql之慢日志查询

    转自https://my.oschina.net/wuweixiang/blog/2987434 首先得配置my.cnf: #===================================== ...

  3. mysql mysqldumpslow_慢日志分析工具—mysqldumpslow 和 mysqlsla

    前提:分析mysql性能的时候会查看数据库的哪些sql语句有问题,效率低.这就用到了数据库的慢查询,作用就是: 它能记录下所有执行超过long_query_time时间的SQL语句,帮你找到执行慢的S ...

  4. 关于MySQL的慢日志分析工具

    今天我们看看关于MySQL慢日志的阅读. 我们知道,如果我们的语句不够优化,那么首先MySQL的慢日志是进一步优化的离线证据,虽然里面有好 多"伪慢语句"! 先不说怎么优化,如果你 ...

  5. MySQL.分页 慢日志查询

    limit分页 select * from table_name limit 0,5  或者  select * from table_name limit 5 #取前5条数据 select * fr ...

  6. MySQL 数据库管理之 --- 日志查询

    文章目录 前言 一.日志 1.mysql的日志类型 1.1 错误日志 1.2 通用查询日志 1.3 二进制日志(binlog) 1.4 中继日志 1.5 慢查询日志 配置 2.查看日志 2.1 查看错 ...

  7. 对比 MySQL 的 Binlog 日志处理工具

    点击关注公众号,Java干货及时送达 来源:blog.csdn.net/weixin_38071106/article/details/88547660 Canal Maxwell Databus 阿 ...

  8. MySQL 的 Binlog 日志处理工具(Canal/Maxwell/Databus/DTS)对比

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Canal 定位:基于数据库增量日志解析,提供增量数据订阅 ...

  9. canal应用一:基于mysql binlog的日志解析工具

    文章目录 前言 mysql 配置 canal 下载安装 canal client canal admin 常见问题 前言 canal 是阿里巴巴开发的MySQL数据实时同步工具,基于binlog增量日 ...

最新文章

  1. 自编码器深度分析+定制特征描述子构建初探
  2. java读取C++结构体,类型转换
  3. cmake 构建路径_新手必备:win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建
  4. Java JUC工具类--ForkJoin
  5. fanuc roboguide_ROBOGUIDE软件:机器人产线输送带输送物料虚拟仿真操作
  6. Android BGradualProgress 多种渐变、直角or弧角、进度条、加载条
  7. Android学习之碎片的生命周期
  8. c++中使用libxml2读取xml文件【转】
  9. TX2Ubuntu16.04远程登录
  10. python捕获特定类型异常的保留字_python异常处理结构中用来捕获特定类型异常的保留字是_以下选项中Python用于异常处理结构中用来捕获特定类型的异常的保留字是......
  11. 华为双前置摄像头_双录—华为手机前置摄像头双录画质提升办法
  12. Matlab求解定积分/不定积分
  13. 萌新分享打印文件夹下所有文件的代码
  14. 05-Echarts矢量地图实现、及常见效果
  15. 计算机毕设(附源码)JAVA-SSM化妆品销售网站
  16. ARKit 2推出共享体验
  17. java中整数的整数次方_数值的整数次方
  18. SQL注入攻击的原理、分类和防御方法
  19. 听说月薪3万的公众号运营者,都偷偷藏了这些网站
  20. 自己的服务器连接教务系统,勤哲Excel服务器做中学教务管理系统

热门文章

  1. 小米集团2021未来星专项招聘计划!
  2. 【Python】Python实战从入门到精通之七 -- 教你深入理解异常处理
  3. 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
  4. java 抛出异常效率_Java异常处理机制
  5. mysql无损复制_MySQL无损复制(转)
  6. 等式与不等式约束的序列二次规划(SQP)
  7. c++框架有哪些_平顶彩钢活动房特点以及用途有哪些?
  8. android 3d模型ppt,PPT已支持3D PPT怎么插入3D模型?
  9. kibana 查询_干货 | Elasticsearch、Kibana数据导出实战
  10. c查看变量类型_C语言的变量、常量及运算