如何查看mysql slow_query_log以查看哪个查询耗时过长?
发布于 2010-10-26 15:49:56
首先,您需要在您的MySQL配置中使用check if it's enabled (mysql.ini或mysql.cnf,取决于您的系统):
# enable slow log:
slow_query_log = 1
# log queries longer than n seconds:
long_query_time = 5
# where to log:
slow_query_log_file = /path/to/your/logs/mysql-slow.log重新启动MySQL服务器,然后使用您喜欢的任何程序查看日志文件- tail是最简单的:
tail -f /path/to/your/logs/mysql-slow.log您可能需要尝试一下long_query_time设置,以找到日志记录量不是太低也不是太高,但恰到好处的限制。
发布于 2010-10-26 15:48:37
检查此日志在my.ini文件中的位置,然后在任意文本编辑器中将其打开。
发布于 2010-10-26 15:48:56
如果你向谷歌索要"slow_query_log",this是第一个解释你所需要知道的。你必须启用它,设置一个你喜欢的文件名(如果已经设置好了,你可以在你的my.ini中找到配置),开始你的查询并查看那个文件……
https://stackoverflow.com/questions/4021615
复制相似问题