在哪里可以找到mysql慢日志?


24

就像标题所说,我在哪里可以看到它?

是否有任何配置选项(例如,多少毫秒将确定查询是否缓慢)?

Answers:


22

您可以在默认目录中找到它,具体取决于您的安装。例如,在我的Red Hat上,它是/ var / log / mysql /

查询时间是开始记录的时间(以秒为单位)。这可以在启动时和运行时完成。

日志慢查询= /var/log/mysql/mysql-slow.log

long_query_time = 1


4
在我的站点上,我发现有人设置了log_slow_queries = ON。因此,我在数据目录中有一个名为ON的文件,其中包含日志。令人困惑……
Gaius

6
请注意,自5.1.29起不推荐使用log-slow-queries。此后要使用的一个是慢速查询日志。
Riedsio 2011年

1
还要注意,从MySQL 5.1.21开始,登录文件时支持微秒的分辨率。
Riedsio 2011年


7

这些是我通常在所有my.cnfs中拥有/使用的相关选项(和设置),用于记录慢速查询:

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

请注意,对于long_query_time

从MySQL 5.1.21开始...登录到文件时,支持微秒的分辨率。


3

搜索您的mysqld配置文件(通常是/etc/my.cnf)

在您的外壳上:

grep slow /etc/my.cnf

2

这也是要考虑的事项:

如果使用该选项

log-output=TABLE

在您的/etc/my.cnf文件中,查找慢速日志是一个基于CSV存储引擎的表,该表位于所有mysql模式中。

启用常规日志后,它也会影响常规日志。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.