一、查看bin log

mysqlbinlog log-files,例如

$ mysqlbinlog mysql-bin.000001

二、查看slow log

mysqldumpslow LOGS,例如

$ mysqldumpslow demo-PC-slow.log

三、mysql中显示进程

-- 前100条
show processlist;
-- 全部
show full processlist;

四、获取锁等待情况

1、通过检查table_locks_waited和table_locks_immediate的状态变量来分析系统上表锁定情况:
mysql> show status like ‘Table%’;
2、通过检查Innodb_row_lock的状态变量来分析系统上行锁情况:
`mysql> show status like ‘innodb_row_lock%’;
3、针对Innodb类型的表,可以设置InnoDB Monitors,然后通过SHOW ENGINE INNODB STATUSG察看,设置的方式是:

mysql> CREATE TABLE innodb_monitor(a INT) ENGINE=INNODB;
mysql> SHOW ENGINE INNODB STATUSG

打开monitor以后,默认情况下每15秒会向日志中记录监控的内容,如果长时间打开会导致.err文件变得非常的巨大 所以我们在确认问题原因之后,要删除监控表以关闭monitor:

mysql> DROP TABLE innodb_monitor;

五、查看系统变量(参数)

mysql> show variables like 'log%';  
mysql> show global variables;  
mysql> show session/local variables;  

参考:
http://dev.mysql.com/doc/refman/5.0/en/innodb-monitors.html
http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html


Comments