インデックスはデータアクセスのパフォーマンスを向上させます。インデックスを作成してみましたが、時間の消費に違いはありませんでした。私はここで何かが欠けていますか?
私のスキーマは次のようになります。(49列)。Id-PrimaryKey(クラスター化インデックス)
Id | Name | Age | CountryId | CourseId | ....... | EnrolledOn
テーブルには約425,000のレコードがあります。国とコースがレコードのフィルタリングに使用される列であることを考慮して、これら2つの列で構成される複合インデックスを作成しました(これらの2つの列は外部キーです)。
次のクエリを試しました。
Select * From Students Where CountryId = 1 And CourseId = 1
インデックスがない場合とインデックスがある場合、クエリには11秒かかりました。
注:約415,000レコードが上記の条件に一致します。これが、消費時間に差がない理由になるのでしょうか。
誰かがこれについて私を助けることができますか?
CREATE NONCLUSTERED INDEX IX_Country_Course ON Students(CountryId,CourseId)