以下のようにクラスタ化インデックスを持つサンプルテーブルを作成し、1500レコードを挿入しました。プライマリキーのある場所でClusteredIndexSeekを取得できません
CREATE CLUSTERED INDEX IX_mytable_myid ON dbo.MyTable(myid)
以下のクエリを実行すると、シークの代わりにクラスタ化インデックススキャンが実行されていることがわかりました。インデックステーブルがスキャンされる理由がわかりません。
SELECT myid FROM dbo.MyTable WHERE myid=1666
forceeekヒントを使用してSQL Serverにインデックスを検索させることができます – bmsqldev
ヒントを示すためにありがとうございます。問題が特定されました。 –