官方网站及向导:
http://hackmysql.com/
http://hackmysql.com/mysqlsla_guide

1.下载&编译

wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz

cd mysqlsla-2.03

perl Makefile.PL

make

make install

安装完成。

使用方法:
#mysqlsla LOG
(2.03自动判断日志类型做日志分析)

详细使用方法:
# Basic operation: parse a MySQL slow or general log
mysqlsla --log-type slow mysql_slow.log
mysqlsla --log-type general LOG

# Parse output from mysqlbinlog
# mysqlsla cannot directly parse binary logs
mysqlbinlog LOG │ mysqlsla --log-type binary -

# Parse a microslow patched slow log
mysqlsla --log-type msl LOG

# Replay a replay file
mysqlsla --replay FILE

# Parse a user-defined log specify its format
mysqlsla --log-type udl --udl-format FILE

# Let mysqlsla automatically determine the log type
mysqlsla LOG

报表:
[root@node01 testing]# mysqlsla SRVR00-slow.log
Auto-detected logs as slow logs
Report for slow logs: SRVR00-slow.log
1.65k queries total, 10 unique
Sorted by 't_sum'
Grand Totals: Time 36.20k s, Lock 0 s, Rows sent 41.59M, Rows Examined 2.70G

常用参数说明: 

1> -log-type (-lt) type logs: 

通过这个参数来制定log的类型,主要有slow, general, binary, msl, udl,分析slow log时通过制定为slow. 

2> -sort: 

制定使用什么参数来对分析结果进行排序,默认是按照t_sum来进行排序。 

t_sum按总时间排序, c_sum按总次数排序 

3> -top:显示sql的数量,默认是10,表示取按规则排序的前多少条 

4> –statement-filter (-sf) [+-][TYPE]: 

过滤sql语句的类型,比如select、update、drop. 

[TYPE]有SELECT, CREATE, DROP, UPDATE, INSERT,例如"+SELECT,INSERT",不出现的默认是-,即不包括。

5> db:要处理哪个库的日志:

例如:mysqlsla -top 20 -sort c_sum --log-type slow 20120326_slow.log