有没有方法可以预测MySQL查询需要多长时间才能运行完?

3

除了运行完成之外...

有没有一种进度监控工具,可以让您在查询处理过程中查看正在发生的操作,以便您了解它需要多长时间,或者至少了解它所处的步骤、已经发生的步骤以及剩余的步骤?

如果有,这个工具是否能帮助您确定查询中耗时最长的部分?

我试图更好地了解是什么使一些查询比其他查询花费更长的时间。


不一定是你所指的工具,但你可以运行 EXPLAIN SELECT ...(在此处插入你的查询) 来查看可能遇到瓶颈的地方。 - Sean Walsh
2个回答

2

很棒的链接。文档非常完美。 - T. Brian Jones

1
您可以使用explain来询问MySQL为什么需要花费那么长时间来执行某个函数。

http://dev.mysql.com/doc/refman/5.0/en/explain.html

这个想法是它会显示使用哪些索引等信息,这将帮助您优化查询或表以使其更快。

这不是对您的问题的直接回答,因为它不会告诉您查询的实时进度,这就是您所要求的,但它确实直接回答了您问题的最后一句话,因此对于您真正想知道的内容,它可能比任何实时进度报告更有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接