在执行查询之前,有什么方法可以根据记录数或其他内容来计算一组 Mysql 查询执行所需的时间?
最佳答案
没有。影响查询执行时间的因素有很多,包括:
- 硬件规范
- 网络配置、带宽和负载
- MySQL 服务器配置和服务器负载
- MySQL索引使用和执行计划
- 数据大小
- 索引的大小
- 结果集的大小
确定查询需要多长时间的最佳方法是运行它。您应该使用SQL_NO_CACHE
禁用查询缓存,以便查询缓存不会扭曲结果。
使用SHOW PROFILE
查看MySQL将时间花在哪里。
使用EXPLAIN
查看执行计划,以便优化执行计划。
使用 EXPLAIN,您可以了解查询是否有效,但您仍然需要运行它来查看在您的环境中需要多长时间。
关于mysql - 根据记录数计算Mysql查询的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702447/