tbl_event
非クラスター化インデックスで呼び出され、次のようIDX_Event_Folder
にIDX_Event_Time
定義されたデータベーステーブルがあります。
CREATE NONCLUSTERED INDEX [IDX_Event_Folder]
ON [dbo].[tbl_event]([nobjectid] ASC)
CREATE NONCLUSTERED INDEX [IDX_Event_Time]
ON [dbo].[tbl_event]([tetime] ASC)
次の簡単なクエリを実行し、実行プランを真下に表示しました。
クエリ1:
SELECT *
FROM tbl_event
WHERE tbl_event.nobjectid = 1410000
ORDER BY tetime
クエリ2:
SELECT *
FROM tbl_event
WHERE tbl_event.nobjectid = 1410000
私の質問は、なぜnobjectidのインデックスが使用されないのですか?これらのselectステートメントのwhere句でnobjectidが指定されている場合、インデックスのシークまたはスキャンが行われると思います。この分析についての私の理解は間違っていますか?