除了运行完成之外...
有没有一种进度监控工具,可以让您在查询处理过程中查看正在发生的操作,以便您了解它需要多长时间,或者至少了解它所处的步骤、已经发生的步骤以及剩余的步骤?
如果有,这个工具是否能帮助您确定查询中耗时最长的部分?
我试图更好地了解是什么使一些查询比其他查询花费更长的时间。
除了运行完成之外...
有没有一种进度监控工具,可以让您在查询处理过程中查看正在发生的操作,以便您了解它需要多长时间,或者至少了解它所处的步骤、已经发生的步骤以及剩余的步骤?
如果有,这个工具是否能帮助您确定查询中耗时最长的部分?
我试图更好地了解是什么使一些查询比其他查询花费更长的时间。
这被称为性能分析: http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html
MySQL内置了一个性能分析工具。:)
explain
来询问MySQL为什么需要花费那么长时间来执行某个函数。
http://dev.mysql.com/doc/refman/5.0/en/explain.html
这个想法是它会显示使用哪些索引等信息,这将帮助您优化查询或表以使其更快。
这不是对您的问题的直接回答,因为它不会告诉您查询的实时进度,这就是您所要求的,但它确实直接回答了您问题的最后一句话,因此对于您真正想知道的内容,它可能比任何实时进度报告更有用。
EXPLAIN SELECT ...
(在此处插入你的查询) 来查看可能遇到瓶颈的地方。 - Sean Walsh