说说慢日志
MySQL Server提供general query 和slow query的跟踪记录功能,现在只说说慢查询日志。
开启参数:--slow_query_log
记录格式参数:--log-output=TABLE,FILE
如果value是TABLE,则慢日志记录在表mysql.slow_log
设置慢日志的文件名:slow_query_log_file
默认情况下,Administrative statements和没使用到索引的语句是不会被记录的,可以指定参数
Administrative statements include ALTER TABLE
, ANALYZE TABLE
, CHECK TABLE
, CREATE INDEX
, DROP INDEX
, OPTIMIZE TABLE
, and REPAIR TABLE
.
慢日志文件中记录的时间及语句顺序:
获取锁的时间不会被记录到执行时间中,mysqld进程在执行完语句并释放掉锁之后才会将语句记录到慢日志文件中,所以慢日志文件中的语句顺序可能和实际执行的顺序不同。
默认情况下,复制的slave不会讲复制语句写入slow log,可以指定:
查看slow log 文件的工具:mysqldumpslow
参考链接:
http://dev.mysql.com/doc/refman/5.6/en/mysqldumpslow.html
http://dev.mysql.com/doc/refman/5.6/en/slow-query-log.html