今天我们看看关于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
原载于:
全文: