tl;dr - 正如标题所述 - 如果我禁用表上的非聚集索引,是否仍使用该索引的链接统计信息?
我知道有很多关于“删除与禁用索引”的问题......但我找不到专门涵盖统计数据的问题。
我知道统计数据没有改变或改变(至少这是我从 MS 文档中收集到的)。但我的问题是统计数据是否仍然被使用。
作为背景,我正在开展一个大型索引调整项目。它涉及在数百个相同的数据库中添加/删除索引,但工作负载模式各不相同。总共有超过 200 万个索引。
我的第一步是删除所有“未使用”的索引。然而,我并没有放弃它们,而是考虑禁用它们,以便保留定义。这将允许我在表中记录任何禁用索引的实例、数据库、对象 ID 和索引名称/ID。如果此后性能开始下降,可以重新启用(重建)索引。
但是,如果已禁用索引的统计信息仍用于生成计划...那么禁用它们不会产生与删除它们相同的性能影响。如果是这种情况,那么禁用索引并不是“真正的”性能影响测试,如果禁用的索引最终被删除,我可能会面临引入性能问题的风险。