MSSQL 2000 中的神秘超时

MSSQL 2000 中的神秘超时

我有一个查询,已经运行良好很长时间了(2年多了)。

执行时间突然从 3 秒增加到 30 多秒。表索引的碎片很少,但重建索引大约需要一天时间才能“修复”它。

当我检查碎片时,它大约是 0.5(还不错)。该表每天仅看到大约 100 次插入和另外 100 次更新。

发生这种情况时,表上没有锁。有什么想法可以检查什么吗?

答案1

可能是参数嗅探(StackOverflow 搜索)

索引重建隐式地重建索引统计信息,这会使“修复”它的缓存计划无效。

答案2

检查您的统计数据是否已过时并进行相应更新。

答案3

当执行计划正常时,以及当执行计划不正常时,执行计划是什么样的?

您是否正在重建索引或对索引进行碎片整理?表有多大?您上次更新表上的统计数据是什么时候?

相关内容