我在 SQL Server 2008 Express SP2 数据库上有一个大存储过程,大约每 200 毫秒运行一次。正常执行时间约为 50ms。我看到的是在这个运行时存在很大的不一致。它将执行一段时间,例如预期的 40-60 毫秒 50-100 次,然后似乎随机相同的存储过程将花费更长的时间,例如 900 毫秒或 1.5 秒来运行。有时,连续多次调用同一过程也会花费更长的时间。
似乎有些东西导致 sql server 每分钟左右都急剧变慢,但我不知道是什么。发生之间没有时间模式。
我在两台不同的计算机上安装了相同的设置,其中一台是干净的 XP Pro 加载,没有病毒检查,除了 SQL 服务器之外什么都没有安装。
此外,所有数据库的恢复选项都设置为“简单”。