0

我在 SQL Server 2008 Express SP2 数据库上有一个大存储过程,大约每 200 毫秒运行一次。正常执行时间约为 50ms。我看到的是在这个运行时存在很大的不一致。它将执行一段时间,例如预期的 40-60 毫秒 50-100 次,然后似乎随机相同的存储过程将花费更长的时间,例如 900 毫秒或 1.5 秒来运行。有时,连续多次调用同一过程也会花费更长的时间。

似乎有些东西导致 sql server 每分钟左右都急剧变慢,但我不知道是什么。发生之间没有时间模式。

我在两台不同的计算机上安装了相同的设置,其中一台是干净的 XP Pro 加载,没有病毒检查,除了 SQL 服务器之外什么都没有安装。

此外,所有数据库的恢复选项都设置为“简单”。

4

2 回答 2

0

It looks like my problems happen simultaneously with the SQL Server Plan Cache Object Counts hitting 999 and resetting.

于 2010-05-13T21:06:12.853 回答
0

我建议将适用的部分分解为他们自己的存储过程;每批只缓存一个查询计划。

于 2010-05-13T02:23:42.727 回答