SQL速度改善のために

「STRUCTURE QUERY LANGUAGE」と書かれた紙 PHP

こんにちは。ぽこです。

今回は、PHPを使ったSQLの速度改善のための方法をいくつか紹介します。

速度計測

まずは、PHPで速度計測を行います。

ここで出力される時間が、処理にかかった時間となります。

IN句内の副問い合わせをなくす

修正前

副問い合わせを行うと、処理時間がかかるため、分割します。

上記のようなSQLを純粋に次の2つに分けて実行します。

修正後

ここで一度実行し、その結果を使って次のSQLを実行します。

joinを分ける

修正前

joinには時間がかかってしまうため、それを分けるか、結合前に条件を指定します。

修正後

ここで一度実行し、その結果を使って次のSQLを実行します。

タイトルとURLをコピーしました