2010-08-12 33 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,因爲索引稍寬一些,因此會跨越更多頁面。