有没有什么办法让我可以计算出,将采取一组Mysql的查询来执行,可根据记录什么的数量,执行查询之前的时间?
Answer 1:
号有许多因素进入查询需要多长时间来执行,其中包括:
- 硬件规格
- 网络配置,带宽和负载
- MySQL服务器配置和服务器负载
- MySQL索引的使用和执行计划
- 数据的大小
- 指数的大小
- 结果集的大小
确定查询需要多长时间,最好的方法是运行它。 你应该使用禁用查询缓存SQL_NO_CACHE
使查询缓存不会影响结果。
使用SHOW PROFILE
,看看MySQL的消耗时间。
使用EXPLAIN
看执行计划,这样可以优化执行计划。
使用EXPLAIN,你可以感受一下查询是否是有效与否,但你还是要运行它,看看它需要在您的环境有多长。
文章来源: Calculating the execution time of a Mysql Query based on the number of records