天天看点

关于MySQL的慢日志分析工具(上)

今天我们看看关于MySQL慢日志的阅读。

 我们知道,如果我们的语句不够优化,那么首先MySQL的慢日志是进一步优化的离线证据,虽然里面有好 多“伪慢语句”!

 先不说怎么优化,如果你的日志有一条语句赌住了,那么会有不计其数的慢语句填充到MySQL的满日志里面。那么首先提炼出这些语 句就非常头疼。

 今天主要介绍两种工具:

1,mysqldumpslow。(咱们 MySQL自带的简单而又实用的工具)

 我们先来看下mysqldumpslow的结果。

[root@localhost ~]# mysqldumpslow -r localhost-slow.log

 Reading mysql slow query log from localhost-slow.log

 Count: 2  Time=7.00s (14s)  Lock=0.00s (0s)  Rows=0.0 (0), root[root]@localhost

   select * from t_page_sample order by id desc limit N,N

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

   select count(*) from t_page_sample

 Count: 1  Time=1418.00s (1418s)  Lock=0.00s (0s)  Rows=0.0 (0), root[root]@localhost

   insert ignore into t_page_sample select ceil(rand()*N), ceil(rand()*N), date_sub(now(),interval floor(rand()*N) day), now() from t_page_sample

继续阅读