0
給定一個表(ID,COL1,COL2),它是有意義的創建以下指標:是否使包含另一個索引的索引有意義?
指數1(COL1)不是唯一的
索引2(COL1,COL2)不是唯一的
我我面臨着一個充滿了這些遺留數據庫的遺留數據庫。
我可以安全地刪除Index1嗎? Anwser需要SQL Server和Oracle。
給定一個表(ID,COL1,COL2),它是有意義的創建以下指標:是否使包含另一個索引的索引有意義?
指數1(COL1)不是唯一的
索引2(COL1,COL2)不是唯一的
我我面臨着一個充滿了這些遺留數據庫的遺留數據庫。
我可以安全地刪除Index1嗎? Anwser需要SQL Server和Oracle。
是的,你可以刪除索引1,如果你有Index2 (col1, col2)
,沒有必要對Index1 (col1)
,降Index1 (col1)
如果查詢是隻需要Index1 (col1)
,那麼使用Index2 (col1, col2)
都會有輕微的由於額外列的額外開銷,這對於完整的額外索引的維護和費用是最小的。
這就是說,如果這個遺留數據庫運行良好,爲什麼做任何更改?
一個原因是由於維護無用的索引而減少無意義的寫入和存儲...... – 2010-04-21 21:04:05