3

ここに画像の説明を入力してください

ご覧のとおり、tblClaimsテーブルには3フィールドの外部キーがあります。このidテーブルのは順次整数です。特定のクエリを実行しているときに、クエリが長すぎて実行できないことに気付きました。だから私は実行計画を含めて、

missing index: create nonclustered index on patientid, admissiondate, dischargedate

やりたくなります

create nonclustered index ix_tblClaims on tblClaims
(patientID asc, admissiondate asc, dischargedate asc)

複数列のインデックスや各列のインデックスの作成方法について、あちこちで読んだことがあります。各列に個別にインデックスを付ける方法に従うと、1つのインデックスのみが使用されるというのは正しいですか?

4

1 に答える 1

2

はい。このように考えると、すべての町を名前でリストした地図を渡せば、行きたい町がすぐに見つかります。その後、すべての番地が順番にリストされていれば、「10ロンドンロード」の住所をすぐに見つけることができますが、探している町の住所を見つけるのに時間がかかる場合があります。後ろに町、次に通りで注文されたインデックスがあれば、探していた実際の住所を1つのステップで非常にすばやく見つけることができます。

データベースのインデックス作成も例外ではありません。複数のものに基づいて検索する必要がある場合は、検索しているものをカバーできるインデックスが必要です。

于 2012-07-09T19:06:12.117 に答える