为什么相同 SQL 查询的执行时间不同?

Why the Execution time for Same SQL Query varies?

我正在我的机器上的 SSMS 中执行一个存储过程,数据库位于服务器上。

存储过程正常运行,但即使所有参数都相同,每次执行时间也不同。执行时间从 1 分钟到 8 分钟不等。我找不到原因,而且我没有在两者之间使用任何 DBCC 命令。

请分享您对此的看法

多种可能的原因。

  1. 磁盘速度慢,RAM 太少 - 其他操作将不同的数据加载到缓存
  2. 磁盘损坏 - 有时读取操作延迟
  3. 在您的程序中大量使用 CPU - 其他进程吃掉 CPU
  4. 锁定问题 - 其他操作有时会锁定所需的表