聚集索引(CI)搜索和非聚集索引(NCI)搜索之间有什么区别?一个人比另一个人表现更好吗?
我之所以这样问,是因为我有一个具有5000万行和150列的表。它有一列名为ID
定义为聚簇索引的列。还有一个具有相同索引键ID和七个include
-d列的NCI 。在我看来,NC索引在这里是重复的,可以安全地删除。
因此,我想获得一些专家意见/建议,以确保可以安全地放下它或保持其完好无损?
您是说所有列都包含在无聚簇索引中吗?
—
伊恩·林格罗斯
否。该表中有150列,其中ID列定义为CI,并且它具有NCI索引,其中ID列又是索引键,而include中还有7列。
—
SQLPRODDBA'5
然后,Paul White似乎给出了正确的答案,但是我怀疑您是否应该将“基本”表从群集表更改为堆。甚至根据更新不同列的频率来拆分表,以减少事务日志记录的成本。
—
伊恩·林格罗斯