测量实际的MySQL查询时间

时间:2012-06-30 14:32:26

标签: mysql optimization

如何在不测量等待锁定释放的时间等的情况下测量查询的执行时间?我唯一的想法是不断测量相同的查询并记录最快的时间。

2 个答案:

答案 0 :(得分:129)

使用

启动探查器
SET profiling = 1;

然后执行您的查询。

使用

SHOW PROFILES;

您会看到探查器具有统计信息的查询列表。最后,您选择使用

检查哪个查询
SHOW PROFILE FOR QUERY 1;

或您查询的任何数字。

您获得的是一个列表,其中列出了查询期间花费了多少时间。

manual.

中的更多信息

答案 1 :(得分:30)

答案变得无效......

自MySQL 5.6.7起,

SHOW PROFILE[S]已被弃用,将在未来的MySQL版本中删除。请改用Performance Schema;见http://dev.mysql.com/doc/refman/5.6/en/performance-schema-query-profiling.html