如何查看MySQL慢日志?

如何查看MySQL慢日志?
# ls
error.log       mysql-slow.log.1.gz  mysql-slow.log.3.gz  mysql-slow.log.5.gz
mysql-slow.log  mysql-slow.log.2.gz  mysql-slow.log.4.gz  mysql-slow.log.6.gz

这是我所看到的。我该如何查看它们?为什么会有这么多文件?

如果我想将它们全部读取为一个文件该怎么办?

# ls -lh
total 36K
-rw-rw---- 1 mysql adm 6.5K 2012-02-12 21:59 error.log
-rw-r----- 1 mysql adm  174 2012-02-19 06:25 mysql-slow.log
-rw-r----- 1 mysql adm  154 2012-02-18 06:25 mysql-slow.log.1.gz
-rw-r----- 1 mysql adm  154 2012-02-17 06:25 mysql-slow.log.2.gz
-rw-r----- 1 mysql adm  154 2012-02-16 06:25 mysql-slow.log.3.gz
-rw-r----- 1 mysql adm  154 2012-02-15 06:25 mysql-slow.log.4.gz
-rw-r----- 1 mysql adm  154 2012-02-14 06:25 mysql-slow.log.5.gz
-rw-r----- 1 mysql adm  154 2012-02-13 06:25 mysql-slow.log.6.gz

答案1

zcat mysql-slow* | 更少

其中有几个是因为它们已经自动旋转(可能是通过 logrotate)。

如果您没有安装 zcat,您可以运行 gunzip。

gunzip mysql-slow*.gz

向我们展示 ls -l 以了解这些文件的轮换时间。

相关内容