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]

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 20:53:15

windows下mysql5.6.20使用mysqldumpslow.pl分析慢日志的相关文章

windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊?

并没有my.ini文件,只有一个my-default.ini文件,并且里面并没有max_connections windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊? >> mysql 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/mysql/1010000007441196/windows下MySQL56以上版本如何通过修改配置文件来修改数据库的最大连接数啊.html

windows下 mysql-5.6.22-winx64 压缩版安装配置方式

此文章是参照网上的安装方式,自己安装成功后,写的一篇总结.如有不对的地方,请指出,谢谢. 一.下载mysql-5.6.22压缩版 下载地址:http://dev.mysql.com/downloads/mysql. MIS为安装版本,在这里主要写ZIP版的配置.安装过程建议使用Administrator用户,其他用户可能会因为权限的  原因导致安装失败(纯属猜测). 二.解压 解压下载好的东东到任意位置,如:D:\Program Files\mysql-5.6.22. 三.配置环境变量 计算机-

win10下MySQL5.7.20解压版安装步骤

1.从官网下载MySQL5.7.20解压版64位:https://dev.mysql.com/downloads/file/?id=473309. 2.解压(我的解压路径为:E:\mysql-5.7.20-winx64). 3.添加环境变量(系统变量): 变量名:MYSQL_HOME 变量值:E:\mysql-5.7.20-winx64 修改系统变量path,在path原有值后添加路径:E:\mysql-5.7.20-winx64\bin. 4.在E:\mysql-5.7.20-winx64\b

centos6.5下mysql5.6.20编译安装实验

先去官方下载mysql5.6.20源码包,然后yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel 准备编译需要用到的组件. 创建mysql用户和组 groupadd mysql useradd -g mys

Linux下mysql-5.7.20安装

1 参考文档 https://dev.mysql.com/doc/refman/5.7/en/source-installation.html https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html 2 安装 2.1 打开防火墙3306端口 $ sudo

windows下mysql-5.7.18安装

在官网下载了mysql压缩包,按照官网:https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html的教程安装,但是出错,后面根据https://www.oschina.net/question/1244397_2138435解决了问题.下面是详细的安装步骤.(当然建议直接下载msi安装文件进行安装,出错也比较少) 1.设置环境变量:在path系统变量添加mysql的bin路径,我把压缩包解压到d盘,这里路径是D:\mysql

windows下Mysql5.6的安装

内容如下 [mysqld] loose-default-character-set = utf8 basedir = E:/mysql-5.6.11-winx64 datadir = E:/mysql-5.6.11-winx64/data port = 3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES character_set_server = utf8 [client] loose-default-character-set =

windows 下mysql5.7设置密码

学习Springboot时用到mysql数据库,以前用的mysql5.6版本 基本百度一个教程即可,听说5.7有新改动,突然想试试于是找到解压版mysql5.7照常安装, 以前用的mysql5.6版本 基本百度一个教程即可,听说5.7有新改动,突然想试试于是找到解压版mysql root登录,更改密码,问题就来了,改完密码重启服务输入密码会显示access denied for user root @localhost密码并没有更改成功于是在百度了一些帖子,主要步骤如下 最好以管理员身份运行cm

关于Windows下MySQL5.7环境变量以及密码问题总结

一.环境变量 老套路,计算机>属性>环境变量>(系统变量下)Ptah>编辑. 新增D:\mysql-5.7.15-winx64\bin (注:这是我的mysql解压/安装位置) 二.启动mysql 命令:net start mysql 同时停止mysql的命令就是:net stop mysql 三.这里可能出现的错误 类似“Access denied for user 'root'@'localhost' (using password:YES)”, 当输入mysql -uroot