测量实际的MySQL查询时间

我如何测量查询的执行时间,而不用测量等待locking等待的时间? 我唯一的想法是连续测量相同的查询并logging最快的时间。

启动分析器

SET profiling = 1; 

然后执行你的查询。

 SHOW PROFILES; 

您会看到分析器有统计信息的查询列表。 最后你select要查看哪个查询

 SHOW PROFILE FOR QUERY 1; 

或任何您的查询号码。

你得到的是一个列表,在查询期间花了多less时间。

更多信息在手册中。

答案正在变得无效

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