浏览模式: 普通 | 列表
7月, 2018 | < | 1 | 2 |

mysql分析慢查询日志步骤

[ 2018-07-13 14:48:08 | 作者: admin ]
方式一:通过工具分析

MySQL自带了mysqldumpslow工具用来分析slow query日志,除此之外,还有一些好用的开源工具。比如MyProfi(下载地址:http://sourceforge.net/projects/myprofi/)、mysql-log-filter,当然还有mysqlsla

以下是mysqldumpslow常用参数说明,详细的可应用mysqldumpslow -help查询。

-s,是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序(从大到小),ac、at、al、ar表示相应的倒叙。
-t,是top n的意思,即为返回前面多少条数据。
-g,后边可以写一个正则匹配模式,大小写不敏感。



接下来就是用mysql自带的慢查询工具mysqldumpslow分析了(mysql的bin目录下),我这里的日志文件名字是host-slow.log。
...

阅读全文…
其实想要执行一次有实际意义的慢查询比较困难,因为在自己测试的时候,就算查询有20万条数据的海量表,也只需要0.几秒。我们可以通过如下语句代替:
SELECT SLEEP(10);
然后查看慢查询的数量
通过如下sql语句,来查看一共执行过几次慢查询:
show global status like '%slow%';


mysql5.0和mysql5.1版本,记录慢查询日志
log-slow-queries="D:/Program Files/MySQL/mysql5.6/logs/mysql-slow.log"
long_query_time =2

mysql5.5和mysql5.6版本,记录慢查询日志
#log_queries_not_using_indexes=1
...

阅读全文…
1、首先附件服务器安装好 rsync 和 inotify
2、通过 ossfs 把oss挂载到本地目录,并把挂载写到 rc.local ,实现启动自动挂载。 https://help.aliyun.com/document_detail/32196.html
3、写监控文件修改和同步脚本,这个同步脚本可以在开个screen来运行,放启动脚本里面估计也行没有测试。
screen -S yunpic
inotify_rsync_auto.sh
#!/bin/bash
src=/home/pic.xg98.com/pics/ # 需要同步的源路径
des=/yunpic/pics/
cd ${src} # 此方法中,由于rsync同步的特性,这里必须要先cd到源目录,inotify再监听 ./
...

阅读全文…
< | 1 | 2 |