为什么相同 SQL 查询的执行时间不同?
Why the Execution time for Same SQL Query varies?
我正在我的机器上的 SSMS 中执行一个存储过程,数据库位于服务器上。
存储过程正常运行,但即使所有参数都相同,每次执行时间也不同。执行时间从 1 分钟到 8 分钟不等。我找不到原因,而且我没有在两者之间使用任何 DBCC 命令。
请分享您对此的看法
多种可能的原因。
- 磁盘速度慢,RAM 太少 - 其他操作将不同的数据加载到缓存
- 磁盘损坏 - 有时读取操作延迟
- 在您的程序中大量使用 CPU - 其他进程吃掉 CPU
- 锁定问题 - 其他操作有时会锁定所需的表
我正在我的机器上的 SSMS 中执行一个存储过程,数据库位于服务器上。
存储过程正常运行,但即使所有参数都相同,每次执行时间也不同。执行时间从 1 分钟到 8 分钟不等。我找不到原因,而且我没有在两者之间使用任何 DBCC 命令。
请分享您对此的看法
多种可能的原因。
- 磁盘速度慢,RAM 太少 - 其他操作将不同的数据加载到缓存
- 磁盘损坏 - 有时读取操作延迟
- 在您的程序中大量使用 CPU - 其他进程吃掉 CPU
- 锁定问题 - 其他操作有时会锁定所需的表