セージ の メモ書き

メモこそ命の恩人だ

DB - 表探索/索引探索

表探索(Table Scan:テーブルスキャン)

  • 概要
    • 表の全データにアクセスし、一行ずつ探索する方法。
  • 利点
    • 索引領域の断片化などを気にする必要がない。
  • 欠点
    • 検索速度が遅い。
  • 適材
    • 表の大部分にアクセスする。(例:データ集計)
    • レコード数が少ない。

索引探索(Index Scan:インデックススキャン)

  • 概要
    • 索引領域にアクセスし、特定データをピンポイントで探索する方法。
  • 利点
    • 検索速度が速い。
  • 欠点
    • 索引領域の断片化などを気にする必要がある。
  • 適材
    • 特定のユーザー情報を取得する。(例:認証処理)

SQL Server 探索方法の確認

SQL Serverの実行計画の処理

  • SSMS にて、任意のテーブルに Select を実施する。
  • メニューの [クエリ->推定実行プランの表示] で探索方法を表示できる。
SELECT * FROM A, B

-- 実行プランをみると、Clusterd Index Scan とテーブルに表示された。
-- 結合は、Nested Loops となってる。入れ子。