2017-10-09 5 views
1

私は以下のユニークなインデックスを持っています。ユニークなインデックスの先頭の列は違いがありますか?

CREATE UNIQUE NONCLUSTERED INDEX [IX_Unique_Company_Owners] ON [dbo].[Company_Owners] 
(
    [Company_Entity_ID_FK] ASC, 
    [Person_Entity_ID_FK] ASC 
) 

列の順序が異なるのですか?私は非ユニークなインデックスのためにそれが知っています。しかし、SQL Serverが背後にある一意のインデックスをどうにか調整するかどうかは分かりませんでした。

両方の列がnullではありません。

答えて

2

列の順序は、一意でない場合と同じように、UNIQUE索引に対して同じパフォーマンス効果があります。

SQL Serverが異なりUNIQUEインデックスを扱う唯一の方法は、行が挿入または更新されているとき、それは一意性をチェックするということです。 SELECT問合せのために、固有索引および非一意索引は同じように扱われます。

1

これは絶対に違いがあります。

電話帳の発注と同じように、last_name、first_name、first_name、last_nameの順番が同じです。

いつも両方の値で照会しているのであれば、実際の世界差はありませんが、単なる人物で照会することが多い場合、このインデックスは2番目の順序であるため大変役立ちません。

関連する問題