我有一个查询,已经运行良好很长时间了(2年多了)。
执行时间突然从 3 秒增加到 30 多秒。表索引的碎片很少,但重建索引大约需要一天时间才能“修复”它。
当我检查碎片时,它大约是 0.5(还不错)。该表每天仅看到大约 100 次插入和另外 100 次更新。
发生这种情况时,表上没有锁。有什么想法可以检查什么吗?
答案1
索引重建隐式地重建索引统计信息,这会使“修复”它的缓存计划无效。
答案2
检查您的统计数据是否已过时并进行相应更新。
答案3
当执行计划正常时,以及当执行计划不正常时,执行计划是什么样的?
您是否正在重建索引或对索引进行碎片整理?表有多大?您上次更新表上的统计数据是什么时候?