mysql的慢查询相关问题
1. 再一次点击mysql安装文件(默认是没安装mysqldumpslow这些脚本的),如图:
点击next如下图
点击Developer Components 旁边的选择this feature , and all subfeatures will be
Install(安装所有子项)… 之后一步一步继续安装下去,完成之后,你会看到你的mysql安装目录下多了一个scripts包,包中就有mysqldumpslow脚本 如何执行这个脚本呢?
这就需要安装下面的activeperl了
2. 安装 ActivePerl:从http://www.activestate.com/activeperl下载最新版ActivePerl-5.12.1.1201-MSWin32-x86-292674.zip 解压后点击Installer.bat文件 一步一步安装完,配置环境变量(右击我的电脑–属性–高级–环境变量–在系统变量部分–双击path–在最后添加你perl的安装路径。例如;C:\Perl\bin)验证安装完整,开始—cmd—perl -v 如果有版本信息提示,说明安装成功。
3. 运行狗狗脚本,开始—cmd—cd 桌面–perl gougou.pl (这里假设你的脚本是放在桌面上的,文件名为gougou.pl,请按实际情况修改)
注:如何开启mysql slow log记录日记网上一查一大把 本人就不赘述了(百度一下mysql slow query log)
windows下使用MYSQL的mysqldumpslow进行慢日志分析
2、在dos环境中,切换到perl目录中,例如我的目录是
dos 命令 cd c:\Perl\bin
3、在此目录输入perl mysqldumpslow的路径\mysqldumpslow.pl+mysqldumpslow命令 +slow.log的路径+输出的地方
例如:我的mysqldumpslow目录为
slow.log的目录为C:\Perl\bin\slow.log
输出的文件为time .txt,目录为E:\
mysqldumpslow的命令参数列举如下:
–help 输出帮助信息
-v 输出详细信息
-d 调试
-s 按照什么排序,默认是’at’,显示顺序为倒序
al: 平均锁表时间
ar: 平均结果行数
at: 平均查询时间
c: 次数
l: 锁表时间
r: 总结果行数
t: 总查询时间
-r 正序排序,即从小到大排序
-t NUM 限制显示的条数
-a 显示出数字和字符串,默认数字为 N 字符串为 ‘S’
-g PATTERN 过滤字符串,后接正则表达式,如’10$’ 以10为结尾的条件
例子:
/usr/local/mysql/bin/mysqldumpslow -s t -a -t 3 slow.txt
根据总查询时间排序,只列出前3条
/usr/local/mysql/bin/mysqldumpslow -r -s c -a -t 3 -g ‘hello’ slow.txt
搜索包括关键字 hello的结果,并按照次数正序排序前3条
快速开启MySQL慢日志查询的方法
Linux下启用MySQL慢查询
MySQL在Linux系统中的配置文件一般是是my.cnf找到[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2
log-queries-not-using-indexes