您发现mysql慢查询日志参数的最佳设置是什么,为什么?
发布于 2008-09-18 12:36:35
无论什么时间/你/感觉对于你的系统上的查询来说都是不可接受的慢。
这取决于您运行的查询的类型和系统的类型;如果某个后端报告系统正在执行复杂的数据挖掘等工作,那么花费几秒钟的查询可能无关紧要,但对于期望迅速返回结果的面向用户的系统来说,延迟可能是完全不可接受的。
发布于 2008-09-18 12:36:48
将其设置为您喜欢的任何值。唯一的问题是,在股票MySQL中,它只能以1秒为增量进行设置,这对一些人来说太慢了。
大多数频繁使用的生产服务器执行的查询太多,无法记录所有查询。慢查询是一种过滤日志的方式,这样我们就可以看到那些需要很长时间的查询(大多数查询可能几乎是立即执行的)。这是一个有点钝的工具。
如果您愿意,可以将其设置为1秒,这样做可能不会耗尽磁盘空间,也不会造成性能问题。
这实际上是关于启用慢日志的风险-如果你觉得这可能会导致更多的磁盘或性能问题,请不要这样做。
当然,您可以在非生产服务器上启用慢日志,并通过模拟负载,但这绝不是完全相同的。
发布于 2008-09-18 21:26:55
Peter Zaitsev发布了一篇关于使用慢查询日志的nice article。他指出,有一件事很重要,那就是还要考虑使用某个查询的频率。一天运行一次报告对于速度并不重要。但是一些经常运行的东西可能会出现问题,即使只需要半秒钟。如果没有微慢的补丁,你就无法检测到这一点。
https://stackoverflow.com/questions/92103
复制相似问题