テーブルがあるとします:
CREATE TABLE Users (
Id INT IDENTITY (1, 1),
FirstName VARCHAR(40),
LastName VARCHAR(40)
)
通常、クエリはFirstNameまたはLastNameに対して行われますが、 FirstName および LastNameに対しても行われます。
FirstNameに非クラスター化インデックスを作成し、LastNameに別の非クラスター化インデックスを作成すると、最初の 2 つのクエリが処理されます。どうやら、SQL Server は他のクエリにインデックス交差を使用するようです。
または、(FirstName) と (LastName, FirstName) にインデックスを付けている場合、SQL Server はLastNameだけのクエリと両方のクエリに 2 番目のインデックスを使用できますか?
SQL Server は、複合インデックス パーツを左から右または右から左のどちらで保存しますか? つまり、LastNameFirstName または FirstNameLastName としてキーを作成しますか? それとも、任意に選択するのは自由ですか?