mysql - 同一查询的执行时间不同。应该是什么原因呢?

标签 mysql

当我在 Mysql 控制台中多次执行相同的查询时。执行时间始终不同。

如果以毫秒为单位,我可以理解差异。但有时相同的查询需要 1 秒,有时相同的查询需要 5 秒。

这种情况下的原因是什么?

最佳答案

很多原因:

  • 结果已缓存并已清除缓存
  • 表已锁定(可能是因为它正在执行另一个大查询)
  • 磁盘速度缓慢或正忙于执行其他操作
  • 您的内存不足
  • 结果可能会发生变化(提取 1k 条记录与提取 500k 条记录)
  • 服务器位于远程,因此您可能会遇到网络问题
  • 这是机器里的幽灵

关于mysql - 同一查询的执行时间不同。应该是什么原因呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23657696/

相关文章:

php - 使用 mysql 和 codeigniter 检查 sum(amount) 的条件

php - Laravel 缓存原始查询

mysql - 如何使 InnoDB 表在服务器重启时不重置自动增量?

php - 需要跨两个数据库查询的帮助(第一次尝试这样做)

mysql - 当表为空时,计数表行返回 1 行

java - 程序声明交易关闭后我无法进行操作

mysql - PHP/MySQL 中的字符集问题

javascript - jQuery/JavaScript - 重复计时器,在达到零时保存到 MySQL

php - MySQL/PHP : Fetch multiple values from 1 column in Database

mysql - SQL Between 子句太慢