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