4、格式化慢查询日志

结构化慢查询日志就是把慢查询日志中的重要信息按照便于阅读以及按照特定的排序方式来提取SQL。

这种方式有点类似于Oracle中有个tkprof来格式化oracle的trace文件。

对于前面的慢查询日志我们使用MySQLdumpslow来提取如下:

SUSE11b:~ # mysqldumpslow -s at,al /var/lib/mysql/suse11b-slow.log

Reading mysql slow query log from /var/lib/mysql/suse11b-slow.log

Count: 4  Time=16.87s (67s)  Lock=0.00s (0s)  Rows=0.0 (0), root[root]@localhost

insert into tb_slow select * from tb_slow

Count: 1  Time=0.20s (0s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost

select count(*) from tb_slow

Count: 1  Time=1.57s (1s)  Lock=0.00s (0s)  Rows=83.0 (83), root[root]@localhost

select table_schema,table_name,count(*) from tb_slow

group by table_schema,table_name order by N,N

#以下是按照最大耗用时间排最后,只显示2条的方式格式化日志文件

suse11b:~ # mysqldumpslow -r -t 2 /var/lib/mysql/suse11b-slow.log

Reading mysql slow query log from /var/lib/mysql/suse11b-slow.log

Count: 1  Time=1.57s (1s)  Lock=0.00s (0s)  Rows=83.0 (83), root[root]@localhost

select table_schema,table_name,count(*) from tb_slow

group by table_schema,table_name order by N,N

Count: 4  Time=16.87s (67s)  Lock=0.00s (0s)  Rows=0.0 (0), root[root]@localhost

insert into tb_slow select * from tb_slow

#获取mysqldumpslow的帮助信息

suse11b:~ # mysqldumpslow --help

Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]

Parse and summarize the MySQL slow query log. Options are

--verbose    verbose

--debug      debug

--help      write this text to standard output

-v          verbose

-d          debug

-s ORDER    what to sort by (al, at, ar, c, l, r, t), 'at' is default

al: average lock time

ar: average rows sent

at: average query time

c: count        #query的次数

l: lock time

r: rows sent    #返回的记录数

t: query time

-r          reverse the sort order (largest last instead of first)

-t NUM      just show the top n queries

-a          don't abstract all numbers to N and strings to 'S'

-n NUM      abstract numbers with at least n digits within names

-g PATTERN  grep: only consider stmts that include this string

-h HOSTNAME  hostname of db server for *-slow.log filename (can be wildcard),

default is '*', i.e. match all

-i NAME      name of server instance (if using mysql.server startup script)

-l          don't subtract lock time from total time

suse查看mysql内存使用情况_MySQL 慢查询日志(Slow Query Log)相关推荐

  1. MySQL:动态开启慢查询日志(Slow Query Log)

    前言 在开发中,高效能的程序 也包括 高效能的查询,所以优化SQL也是程序员必要技能之一.要优化就必须要有慢日志记录才可以知道哪些查询慢,然后反向去修改 慢日志设置方式 写入文件 写入数据库 实践操作 ...

  2. mysql slowlog中querytime分析_技术分享 | Slow Query Log 使用详解

    作者:宓祥康 爱可生交付服务部团队 DBA 擅长日志分析.问题排查等:主要负责处理 MySQL 与我司自研数据库自动化管理平台 DMP 的日常运维问题,对数据库及周边技术有浓厚的学习兴趣. 本文来源: ...

  3. 如何查看mysql数据库链接情况_MySQL如何查看数据库连接数和状态

    1.查看MySQL连接数 登录到MySQL命令行,使用如下命令可以查看当前处于连接未关闭状态的进程列表: [plain] view plain copy 1. show full processlis ...

  4. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  5. java 内存情况_java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  6. 查看当前内存使用情况---练习记录

    查看当前内存使用情况. #!/bin/bash mem_quota=80 mem_total=`cat /proc/meminfo | grep MemTotal | awk '{print $2}' ...

  7. JVM学习手册(X):查看堆内存使用情况以及排错

    2019独角兽企业重金招聘Python工程师标准>>> 平时出现内存溢出以及死锁,一般处理方式都是查看日志,找到抛出异常的代码行,然后本地分析代码,但是这样对于线上排查十分糟糕,这段 ...

  8. java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  9. (FortiGate)飞塔防火墙查看CPU内存使用情况

    查看CPU内存使用情况(以下两个命令实现的效果一致) get system performance top diagnose sys top 也可以在后面加上刷新时间及显示行数的参数: diagnos ...

最新文章

  1. 可以永久改变你的编程技巧的40个Tips
  2. C++知识点46——类继承中的类型转换与访问权限控制(中)
  3. 网络推广专员浅析如何在日常网络推广过程中增加网站转化率?
  4. HTML字符实体(Character Entities),转义字符串(Escape Sequence)
  5. Android Studio 第六十五期 - Android业务组件库
  6. perl 处理文件路径的一些模块
  7. Linux网络编程 | IO模型 :阻塞IO、非阻塞IO、信号驱动IO、异步IO、多路复用IO
  8. Java验证(javafx)
  9. bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...
  10. 剑指 Offer II 083. 没有重复元素集合的全排列
  11. Layui 数据表格开启合计行
  12. 工程量清单软件测试,输变电工程量清单投标标准化应用软件BQB2017基本操作方法...
  13. 《UnityAPI.Animation动画》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Animation+AddClip+CrossFade+立钻哥哥++OK++)
  14. 广州目前有几家等保测评机构呢?
  15. 微信公众号回复小程序链接
  16. Python中的字符串下标
  17. 中银国际证券java面试_Re: 【offer求比较】深圳关内老师vs中银国际证券后  - 找工作啦(Job)版 - 北大未名BBS...
  18. 七巧板复原之匹配算法之代码实现
  19. 过年“飞”回家?携带移动电源登机需注意!
  20. iOS 使用Moya网络请求

热门文章

  1. 为何小程序上线了,他们的内心却留下遗憾?
  2. 看!闲鱼在ServiceMesh的探索和实践
  3. Spring Cloud Alibaba迁移指南(四):零代码兼容 Api-Gateway 1
  4. 使用TensorFlow,GPU和Docker容器进行深度学习
  5. 走进统信软件,读懂国产操作系统新生态建设
  6. 解密Arm Neoverse V1 和 Neoverse N2 平台 为下一代基础设施带来计算变革
  7. 阿里面试官整理的JVM面试要点,99%的你都不知道!
  8. app inventor离线版_百度要哭了!今日头条出了搜索引擎了,还做了APP
  9. ftl转PDF服务器上中文不显示,解决Linux中swftools转换中文pdf时出现乱码问题
  10. linux CPU、内存、I/O、磁盘等监控统一解决方案