本シリーズではこれまでMySQLにおける最適化アルゴリズムについて解説してきたが、なぜそれらを知ることが重要なのだろうか?それはすべて「より良いクエリを書く」ためである。 チューニングを行う上では、クエリが最適な状態かどうか、つまりもっとチューニングする必要があるかどうかを判断することとなる。その判断を行う上でキーとなるのがEXPLAINだ。インデックスを使ってクエリが解決されているか、フェッチするレコード数は多すぎないかと言ったことを材料に、さらに書き換えが必要かどうかを判断する。クエリの書き換えにおいて重要なポイントは、次の3つである。 書き換えた後のクエリが、元のクエリと同じ結果を生成すること。 書き換えた後のクエリが、元のクエリより効率的であること。 実際にクエリを実行して上記2つの条件をクリアしていることを確かめる。 ひとつ目の条件が大切なのは言わずもがなであろう。ただし、アプリ