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

poe*_*nca 31 mysql performance slow-log

正如标题所说,我在哪里可以看到它?

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

Ste*_*lle 29

在 MySQL 中: show global variables like '%slow%';

更新:这是手册的链接链接文本


Dav*_*all 23

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

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

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

long_query_time = 1

  • 请注意,自 5.1.29 起不推荐使用 log-slow-queries。此后使用的是慢查询日志。 (6认同)
  • 在我的站点,我发现有人设置了 log_slow_queries=ON。所以我的数据目录中有一个名为 ON 的文件,其中包含日志。那令人困惑... (5认同)

Rie*_*sio 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
Run Code Online (Sandbox Code Playgroud)

请注意,对于long_query_time

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