根据记录数计算Mysql查询的执行时间

时间:2012-05-22 12:53:40

标签: mysql execution-time

在执行查询之前,有什么方法可以计算一组Mysql查询执行所需的时间,可能是基于记录的数量等等?

1 个答案:

答案 0 :(得分:3)

没有。查询执行的时间有很多因素,包括:

  • 硬件规格
  • 网络配置,带宽和负载
  • MySQL服务器配置和服务器负载
  • MySQL索引使用和执行计划
  • 数据大小
  • 指数大小
  • 结果集的大小

确定查询将花费多长时间的最佳方法是运行它。您应该使用SQL_NO_CACHE禁用查询缓存,以便查询缓存不会扭曲结果。

使用SHOW PROFILE查看MySQL花费时间的位置。

使用EXPLAIN查看执行计划,以便优化执行计划。

使用EXPLAIN,您可以了解查询是否有效,但您仍需要运行它以查看您的环境需要多长时间。