是否有任何配置选项(例如多少毫秒可以确定查询是否缓慢)?
#1 楼
您可以在默认目录中找到它,具体取决于您的安装。例如,在我的Red Hat上,它是/ var / log / mysql /查询时间是开始记录的时间(以秒为单位)。
可以在启动时在运行时。
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
#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
评论
在我的站点上,我发现有人设置了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