测量实际的MySQL查询时间

Mik*_*ail 74 mysql optimization

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

fan*_*nts 142

启动探查器

SET profiling = 1;
Run Code Online (Sandbox Code Playgroud)

然后执行您的查询.

SHOW PROFILES;
Run Code Online (Sandbox Code Playgroud)

您会看到探查器具有统计信息的查询列表.最后,您选择要检查的查询

SHOW PROFILE FOR QUERY 1;
Run Code Online (Sandbox Code Playgroud)

或者你的查询有多少个数字.

你得到的是一个列表,其中确切地说在查询期间花了多少时间.

手册中的更多信息.

  • 没想过.你为什么想这么做?通常这只是为了开发,我想.如果你想知道哪些查询很慢,请查看你的慢查询日志.http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html (3认同)

Ric*_*mes 34

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

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

  • 如果 Profile 为您提供了比“发送数据”更有用的东西,您就中了彩票。 (2认同)
  • @SivaPraveen - 好吧,目前它仍然有效,但是“......将被删除......” (2认同)