有很多关于索引列顺序的文章,我明白了。但是,我没有发现关于唯一索引的内容。唯一索引列顺序 - 它很重要吗?
简单的例子:身份Id
,ProductId
和CategoryId
:使用ProductCategoryMapping
表3列具有N-N关系Product
和Category
表。
如果我创建唯一索引UN_ProductCategoryMapping_Product
2列:ProductId
和CategoryId
,我也应该建立在相反的顺序另一种独特的指数,假设我有时会想“列表中选择一个类别的所有产品”,有时“列表中的所有类别一个产品属于“?
在这种情况下,SQL Server是否足够聪明以优化?
如果你有一个电话号码簿,列出每个人的姓氏,名字顺序,如果你想知道每个姓氏的共同点,你认为这会有多大用处? –
这些列顺序中的每一个的唯一索引将有助于支持这些搜索情况中的每一个。 – SqlZim