如果一张表只需要一个索引,那么聚集索引似乎是通常的选择。它更快,因为它不需要通过键引用回数据,而且也不像非聚集索引那样占用磁盘空间。
我的问题是,在有多个索引的情况下,是否最好完全删除聚集索引?这样做的逻辑是,如果您具有非聚集索引和聚集索引,则它们不再直接引用实际的数据行,而是引用聚集索引。因此,使用聚集索引作为代理会导致显着的性能损失。如果您认为需要在表上使用多个索引,那么似乎最好不要使用聚集索引。
我的问题是,在有多个索引的情况下,是否最好完全删除聚集索引?这样做的逻辑是,如果您具有非聚集索引和聚集索引,则它们不再直接引用实际的数据行,而是引用聚集索引。因此,使用聚集索引作为代理会导致显着的性能损失。如果您认为需要在表上使用多个索引,那么似乎最好不要使用聚集索引。