通常、データベースシステムのSQL オプティマイザは、さまざまな方針 (検索方針) を使用してデータにアクセスすることができます。
これらの検索方針は特に、実行時にかかるコストの面で違いがあります。
機能
最も簡単な検索方針は、順次検索です。この場合、テーブル全体が行ごとにスキャンされます。ただし、データ量が大きいケースについては、多くの場合、順次検索は最もコストのかかる検索方針となります。このため、SQL オプティマイザは、より小さいテーブル領域をスキャンする他の検索方針を検討します。
使用可能な検索方針は、検索条件、SQL 文の構造、データベースの設計 (一次キーなど) によって決まります。
この文書では、以下の検索条件とそこから導き出される検索方針について説明します。
● キー列の検索条件
● 索引列の検索条件
● 結合
アクティビティ
SQL 文に対してSQL オプティマイザが選択した検索方針を確認するには、EXPLAIN 文を使用します。
参照:
データベースシステムのコンセプト、デ―タベース設計のヒント