実行計画とオプティマイザと統計情報 ルールベースとコストベース 前編では、SQL文がクライアントから発行されて実行されるまでに行なわれる内部処理の、おおまかな流れをつかんでもらいました。ここからは、その過程で使用される技術や実行される処理の詳しい説明に入ります。まずは、実行計画がどのように作られ、また何をもって最適な実行計画とするのかについて説明します。 先ほど簡単に述べましたが、実行計画とは、SQL文を実行するために順番に実行される一連の操作手順のことです。サーバープロセスは実行計画に従って、SQL文を実行していきます。実行計画の中では、例えば索引を使用するのか(もしくは使用しないのか)、2つの表を結合させて検索する場合にどちらの表を先に検索するのか、結合にはどの方法を使用するのか、といったことが示されています。 この実行計画は「オプティマイザ」によって作られます。オプティマイザとはSQ
![SQLの実行と排他制御からDBの内部動作を知る(後編)](https://cdn-ak-scissors.b.st-hatena.com/image/square/528fda81eec5105d26610f1b40e6f4bd8c2b6396/height=288;version=1;width=512/https%3A%2F%2Fez-cdn.shoeisha.jp%2Flib%2Fimg%2Fcmn%2Flogo2.png)