2010-08-12 34 views
5

多个重叠的索引例如起见,我有列的表A B C d E F G H.如何管理在SQL Server 2005

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

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

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

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

回答

7

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

3

是的。尽管索引的扫描可能需要更多I/O,因为索引稍宽一些,因此会跨越更多页面。