windows下mysql5.6.20使用mysqldumpslow.pl分析慢日志
要想执行mysqldumpslow.pl(这是perl程序),下载perl编译器。
下载地址:http://pan.baidu.com/s/1i3GLKAp
就是ActivePerl_5.16.2.3010812913.msi,一步一步安装后,将bin增加环境变量path。
如今如果一个场景:现场的slow.log拿回来了,要在本地的windows环境上的mysql上分析。怎样处理?
C:\Program Files\MySQL\MySQL Server 5.6\bin>perl mysqldumpslow.pl --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
                 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
1. -s,排序,c,t,l,r以及ac,at,al,ar各自是依照query次数。时间,lock时间,返回记录排序。加a就是倒序。
2. -t,top n。跟上数字就是算出top多少条
3. -g。跟正則表達式。
C:\Program Files\MySQL\MySQL Server 5.6\bin> mysqldumpslow.pl -r -s c -a -t > E:\slow.txt
假设运行这个会报错,就依照报错信息来,在my.ini中加入一些參数就可以。
分析的结果在slow.txt中,例如以下:
Count: 23  Time=505.55s (11627s)  Lock=0.00s (0s)  Rows=30740.8 (707039), username[password]@[10.194.172.41]
  SELECT DISTINCT u.name,o.full_name FROM pub_user u,pub_user_org uo,pub_org o WHERE  u.user_id=uo.user_id
  AND uo.org_id=o.org_id and u.del_flag=N and uo.del_flag=N
  and u.account not like 'S' and u.account not like 'S' group by u.user_id
Count: 4  Time=375.01s (1500s)  Lock=0.00s (0s)  Rows=10200.3 (40801),
username[password]@[10.194.172.41]
  select distinct username,pu.name, po.full_name from pub_login_history as plh
  inner join pub_user as pu on plh.username=pu.user_id
  inner join pub_user_org as puo on pu.user_id=puo.user_id
  inner join pub_org as po on puo.org_id=po.org_id
  where TIMESTAMPDIFF(MINUTE,login_time,logout_time)>=N
  and login_time>'S' and login_time<'S'
Count: 4(运行了多少次)  Time=375.01s(每次运行的时间) (1500s)(一共运行了多少时间)  Lock=0.00s (0s)(等待锁的时间)
  Rows=10200.3(每次返回的记录数) (40801)(总共返回的记录数), username[password]@[10.194.172.41]
windows下mysql5.6.20使用mysqldumpslow.pl分析慢日志的更多相关文章
- windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊?
		
并没有my.ini文件,只有一个my-default.ini文件,并且里面并没有max_connections windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊 ...
 - windows管理员利器之用Log Parser Studio分析IIS日志(附逐浪CMS官方命令集)
		
原文:windows管理员利器之用Log Parser Studio分析IIS日志(附逐浪CMS官方命令集) Log Parser Studio是一个强大的IIS图形分析工具,值得推荐. 1. 安装L ...
 - 安装MYSql Windows7下MySQL5.5.20免安装版的配置
		
MySQL Windows安装包说明: 1.mysql-5.5.20-win32.msi:Windows 安装包,图形化的下一步下一步的安装. 2.mysql-5.5.20.zip,这个是window ...
 - windows下mysql5.7安装及配置
		
装完msi后,复制my-default.ini文件,黏贴为my.ini文件,内容修改如下: # For advice on how to change settings please see# htt ...
 - linux下 mysql5.7.20安装(精华)
		
在linux 系统中mysql配置文件的读取顺序为: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 第一步 创 ...
 - windows下Mysql5.7表名不区分大小写问题
		
前言 Windwos文件系统本身是不区分大小写的,但是Linux文件系统是支持大小写的.于是安装在Linux下的Mysql导出到windows下可能因为大小写问题导致错误,因此要开启window下My ...
 - windows下mysql5.6.x的日志正确配置方法(my.ini) (网上的都是5.6之前的版本)
		
https://blog.csdn.net/databatman/article/details/49951853 感谢楼主,找了好久,试了一下楼主的,果然是对的,网上的日志配置都是5.6之前的版本: ...
 - 转载-windows下MySql5.6.17没有setup.exe时的安装方法
		
转载出处为:http://blog.csdn.net/zgrjkflmkyc/article/details/25321537 (最终,我也没有安装下述的方法安装成功,虽然有服务,但是服务启动不正常, ...
 - Windows下MySQL5.6.21安装步骤
		
01.把 mysql-advanced-5.6.17-winx64.zip 解压到自定义 D:\mysql-5.6.17-W64 或 D:\mysql-advanced-5.6.17-winx64 目 ...
 
随机推荐
- Django模板常用语法规则
			
Django 模板标签 if/else 标签 for 标签 ifequal/ifnotequal 标签 注释标签 过滤器 include 标签 URL标签 模板继承 if/else 标签 1. 基 ...
 - android黑科技系列——微信定位聊天记录中照片的位置信息插件开发详解
			
一.前言 最近关于微信中,朋友之间发送原图就可能暴露你的位置信息,其实这个问题不在于微信,微信是为了更好的体验效果,才有发送原图功能,而对于拍照,发送普通图片微信后台都会过滤图片的exif信息,这样就 ...
 - SQL Server中,with as使用介绍
			
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到.有的时候 ...
 - 【Linux】创建逻辑卷管理(LVM)
			
LVM是对磁盘进行分区管理的机制.LVM有很多优点:在线扩容,跨磁盘分区......,缺点:管理相对麻烦.创建LVM的过程如下: LVM是基于普通分区或者整块硬盘来进行的.我们首先把这些存储转换为PV ...
 - C++编译错误fatal error C1004: 发现意外的文件尾
			
出现这种情况就是类或者结构体的定义后面没有加“;”导致的. 而且这种问题好难排查.
 - SLAM: 关于Orb_SLAM的使用小综述
			
0.ORB_SLAM的官方网站:http://webdiis.unizar.es/~raulmur/orbslam/ 1. 参考知乎上对 orb-slam 的评价:orb-slam在众多SLAM方法中 ...
 - DataGridView 单击赋值
			
void dataGridView1_Click(object sender, EventArgs e) { M_int_judge = ; btnSave.Enabled = true; btnSa ...
 - maven多个子项目、父项目之间的引用问题
			
在项目时用到maven管理项目,在一个就项目的基础上开发新的项目:关于子项目和父项目,子项目与子项目之间的调用问题,发现自己存在不足,以下是自己查询的问题,解决了自己的疑惑. 问题 下面是一个简略的项 ...
 - HDU_1269_tarjan求强连通分量
			
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
 - monkey测试环境搭建 及 操作步骤
			
1.环境搭建 a.下载安卓SDK 链接:https://pan.baidu.com/s/1-OB6UVPvl5-N-vFdykfMmA 提取码:3spx b.配置环境变量(配置完成,重启系统,配置生效 ...