如何查看mysql slow_query_log以查看哪个查询占用了太多时间?
答案 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 //记录最快的查询