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

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

#1 楼

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

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

log-slow-queries = /var/log/mysql/mysql-slow.log

long_query_time = 1

评论


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

– Gaius
2011年1月3日,22:01

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

– Riedsio
2011年1月13日22:19

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

– Riedsio
2011年1月13日22:25

#2 楼

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

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

评论


您可以链接到手册以获得类似这样的简短答案吗?

–布赖恩·鲍尔森-斯坦顿(Brian Ballsun-Stanton)
2011年1月12日,下午1:59

#3 楼

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

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开始...将
登录到文件时,支持的分辨率为
微秒。


#4 楼

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

在您的shell上:

grep slow /etc/my.cnf


#5 楼

这也是要考虑的事项:

如果您在/etc/my.cnf文件中使用选项

log-output=TABLE


,请查找慢速日志将成为所有地方位于mysql模式中的基于CSV存储引擎的表。

一旦启用它也会影响常规日志。

评论


您可以将慢速查询记录到表中,但将“正常”记录到文件中吗?

–surfmuggle
20年11月11日在20:31

@surfmuggle是的,可以。如果输入log-output = FILE,TABLE。那会做到的!您必须重新启动mysql才能实现此目的。

– RolandoMySQLDBA
20-11-11在21:23