DP300-MON#27
SQL Server の Execution Plan で Index Scan と Index Seek の違いはどれですか?
解説
【正解: A】の理由
Index Scan は Index 全体 (Root → Leaf) を順次 読み取る動作で WHERE 句がない / Index 範囲を絞れない場合に発生します。Index Seek は Index B-Tree を絞り込んで 必要な Leaf Node のみ高速 アクセスする動作で WHERE 句 + 適切な Index で大幅な性能向上が期待できます。Seek が望ましい結果で Scan が多発する場合は Index 設計 / クエリ書き換え が必要です。
【他選択肢が違う理由】
- B: 動作と性能が異なります。
- C: Seek が Scan より高速です。
- D: Scan は Index ありで発生する場合もあります (WHERE 句がない場合等)。

コメント