如何:在SQL Server 2005中管理多个重叠索引

时间:2010-08-12 16:18:12

标签: sql sql-server sql-server-2005 indexing

为了举例,我有一个包含A B C D E F G H列的表。

我在表上创建了两个与最常用查询对应的索引。第一个是B C D和E列。第二个是B C D E和F.

使用这些列的查询被称为相同的次数,并且每个查询都针对索引进行了优化。

我的问题是 - 由于我在这个表上有多个索引,行大小非常​​大。我想删除其中一个索引,但无法确定哪个索引。

我的问题是 - 如果删除第一个索引(BCDE),使用这些列的查询是否仍然会被(BCDEF)上的索引优化?

2 个答案:

答案 0 :(得分:7)

是的,它会的。以及使用(B),或(BC)或ON(BCD)上的索引受益的查询

答案 1 :(得分:3)

是。虽然索引上的任何扫描可能需要更多的I / O,因为索引有点宽,因此会覆盖更多的页面。