2010-04-21 90 views
0

給定一個表(ID,COL1,COL2),它是有意義的創建以下指標:是否使包含另一個索引的索引有意義?

指數1(COL1)不是唯一的

索引2(COL1,COL2)不是唯一的

我我面臨着一個充滿了這些遺留數據庫的遺留數據庫。

我可以安全地刪除Index1嗎? Anwser需要SQL Server和Oracle。

回答

1

是的,你可以刪除索引1,如果你有Index2 (col1, col2),沒有必要對Index1 (col1),降Index1 (col1)

如果查詢是隻需要Index1 (col1),那麼使用Index2 (col1, col2)都會有輕微的由於額外列的額外開銷,這對於完整的額外索引的維護和費用是最小的。

這就是說,如果這個遺留數據庫運行良好,爲什麼做任何更改?

+0

一個原因是由於維護無用的索引而減少無意義的寫入和存儲...... – 2010-04-21 21:04:05

相關問題