Abstract インデックスが使われているか実行計画を調べる事はできる。しかし、インデックスが使われているにも関わらず遅いSQLがあった場合にチューニング方法がわからないという悩みはありませんか。 私が実際に経験してきたいくつかの問題のSQLを例にしてどのように解決するのか話をします。 RDBMSはSQLでどのようにデータを抽出しているのかをrubyの擬似コードを使って解説します。※rubyの知識は無くても構いません このセッションが終わった時に下記の状態になっている事がこのセッションのゴールです。 ・インデックス構造の理解ができる ・実行計画を見てデータを取得するアクセスパスのイメージが想像できる ・SQLのボトルネックとなる条件を判別し、代替え案を模索できる この話には次のようなことが出てきます。 ・オプティマイザ ・実行計画 ・統計情報 ・クラスタインデックスとセカンダリインデック