我正在將Jet數據庫升遷到SQL Server Express 2008 R2,在此之前,我正在重新評估架構(它是在1997-98年設計的,設計它(即我)是一個白癡!)。索引SQL Server複合鍵的各個字段
我的問題是關於N:N與兩列組合鍵的連接表。在Jet中,兩列組合鍵的第一列上的連接將使用組合索引,但第二列上的連接不會,因此一般情況下,在具有大量N:N連接表且具有相當大量記錄的Jet數據庫中,除了複合索引之外,我還在第二列添加了第二個非唯一索引。
這是SQL Server中的一個好主意嗎?
(也許這不是在噴氣機是個好主意?)
除了明顯的索引維護問題之外,還有什麼缺點? – 2010-08-31 21:25:47
存儲索引的空間考慮。插入/更新/刪除操作的額外開銷。還要考慮ColumnB的基數。如果它的基數很低(很少有獨特的值),那麼索引可能不會有太大幫助。 – 2010-08-31 21:27:26
一般來說,我的ColumnB具有較低的基數ColumnA。反轉它們並在具有較高基數的列上添加非重複索引會更有效嗎? – 2010-08-31 21:44:34