有很多關於索引列順序的文章,我明白了。但是,我沒有發現關於唯一索引的內容。唯一索引列順序 - 它很重要嗎?
簡單的例子:身份Id
,ProductId
和CategoryId
:使用ProductCategoryMapping
表3列具有N-N關係Product
和Category
表。
如果我創建唯一索引UN_ProductCategoryMapping_Product
2列:ProductId
和CategoryId
,我也應該建立在相反的順序另一種獨特的指數,假設我有時會想「列表中選擇一個類別的所有產品」,有時「列表中的所有類別一個產品屬於「?
在這種情況下,SQL Server是否足夠聰明以優化?
如果你有一個電話號碼簿,列出每個人的姓氏,名字順序,如果你想知道每個姓氏的共同點,你認爲這會有多大用處? –
這些列順序中的每一個的唯一索引將有助於支持這些搜索情況中的每一個。 – SqlZim