MYSQL慢查询

时间:2010-10-26 07:43:19

标签: mysql

如何查看mysql slow_query_log以查看哪个查询占用了太多时间?

4 个答案:

答案 0 :(得分:4)

首先,您需要在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设置来查找记录量不是太低或太高的限制,但恰到好处

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您向谷歌询问“slow_query_log”,this是第一次点击 - 解释您需要知道的所有信息。你必须启用它,设置你喜欢的文件名(如果它已经设置,你可以找到你my.ini中的配置),开始查询并查看该文件......

答案 3 :(得分:0)

如果您正在运行mysqld< 5.2,你的my.cnf可能看起来像

log-slow-queries = / var / log / mysql / mysql-slow.log //存储日志的位置

long_query_time = 3 //记录最快的查询