我最近参与了维护一组具有一些有趣的索引问题的数据库。使我最恼火的因素之一是开发,测试,模型和生产机器之间的指标差异。由于差异使调整查询变得相当困难,因此将它们同步起来是我的第一个项目。
在比较测试和模型环境时,我注意到模型环境中的大多数索引都STATISTICS_NORECOMPUTE
设置为,ON
而测试中的索引没有设置。在所有环境中,每天都有一项工作来更新所有数据库的统计信息。
我从来没有处理过STATISTICS_NORECOMPUTE
,所以这是我的问题。处理此设置时是否有最佳做法?如果我要在一天结束时进行统计信息更新,最好打开STATISTICS_NORECOMPUTE
所有环境中的所有索引吗?还是有充分的理由不这样做?
编辑:我发现了金佰利特里普的关于这一主题的博客之一在这里,似乎表明STATISTICS_NORECOMPUTE
应谨慎充其量只能使用。但是我仍然担心在全球范围内将其关闭。有没有人尝试过,他们经历了什么?