【发布时间】:2012-05-22 12:53:39
【问题描述】:
在执行查询之前,我有什么方法可以计算一组 Mysql 查询执行所需的时间,可能基于记录数或其他什么?
【问题讨论】:
-
可能不准确。这取决于表中的数据量、正在检索的记录数、表上的索引、延迟等。
标签: mysql execution-time
在执行查询之前,我有什么方法可以计算一组 Mysql 查询执行所需的时间,可能基于记录数或其他什么?
【问题讨论】:
标签: mysql execution-time
没有。影响查询执行时间的因素有很多,包括:
确定查询需要多长时间的最佳方法是运行它。您应该使用SQL_NO_CACHE 禁用查询缓存,以便查询缓存不会影响结果。
使用 SHOW PROFILE 查看 MySQL 将时间花在哪里。
使用EXPLAIN查看执行计划,以便优化执行计划。
使用 EXPLAIN,您可以了解查询是否有效,但您仍需要运行它以查看在您的环境中需要多长时间。
【讨论】: