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

标签 mysql execution-time

在执行查询之前,有什么方法可以根据记录数或其他内容来计算一组 Mysql 查询执行所需的时间?

最佳答案

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

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

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

使用SHOW PROFILE查看MySQL将时间花在哪里。

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

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

关于mysql - 根据记录数计算Mysql查询的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702447/

相关文章:

mysql - 执行更新查询时更改 TIMESTAMP

php - phpMyadmin 中的最长执行时间?

c++ - 如何计算 cilk_spawn 的时间

php - 函数 session_start() 的问题(运行缓​​慢)

mysql - 我怎样才能为 mysql 编写一条 select 语句,而我只不需要字符串中的第二个字母?

mysql - 使用 TOP 将 SQL Server 转换为 MySQL 内连接错误

python - 使用 django 应用程序从 MySQL 中的现有表中检索数据

php - Laravel 架构生成器 |独特的、区分大小写的列

javascript - if 语句的函数作用域

c# - 是否可以在不包括阻塞/抢占时间的情况下测量线​​程的执行时间?