首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL慢查询

MYSQL慢查询
EN

Stack Overflow用户
提问于 2010-10-26 15:43:19
回答 4查看 5.6K关注 0票数 3

如何查看mysql slow_query_log以查看哪个查询耗时过长?

EN

回答 4

Stack Overflow用户

发布于 2010-10-26 15:49:56

首先,您需要在您的MySQL配置中使用check if it's enabled (mysql.ini或mysql.cnf,取决于您的系统):

代码语言:javascript
复制
# 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是最简单的:

代码语言:javascript
复制
tail -f /path/to/your/logs/mysql-slow.log

您可能需要尝试一下long_query_time设置,以找到日志记录量不是太低也不是太高,但恰到好处的限制。

票数 4
EN

Stack Overflow用户

发布于 2010-10-26 15:48:37

检查此日志在my.ini文件中的位置,然后在任意文本编辑器中将其打开。

票数 0
EN

Stack Overflow用户

发布于 2010-10-26 15:48:56

如果你向谷歌索要"slow_query_log",this是第一个解释你所需要知道的。你必须启用它,设置一个你喜欢的文件名(如果已经设置好了,你可以在你的my.ini中找到配置),开始你的查询并查看那个文件……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4021615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档