如何在不测量等待锁定释放的时间等的情况下测量查询的执行时间?我唯一的想法是不断测量相同的查询并记录最快的时间。
答案 0 :(得分:129)
使用
启动探查器SET profiling = 1;
然后执行您的查询。
使用
SHOW PROFILES;
您会看到探查器具有统计信息的查询列表。最后,您选择使用
检查哪个查询SHOW PROFILE FOR QUERY 1;
或您查询的任何数字。
您获得的是一个列表,其中列出了查询期间花费了多少时间。
中的更多信息答案 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