自己診断@千正.comトップページ(http://ex.senmasa.com/)の表示スピードがあまりにも遅かったので、修正。
利用者数が増えるに従って重くなっていた「各診断の人気順リスト」抜き出しのSQLを分割してやったところ、SQLだけで15秒かかっていたのがページ表示全体で2秒弱まで改善した。
ん、まてよ。この間サーバーを移行してからMySQLのバージョンも上がって副問合せが使えるようになったんだっけ。
ということでSQLをすっきりさせて再挑戦したところ、さらにSQLの実行速度は向上した。表示速度はなぜか微妙に悪化したが、ソースはこちらのほうがシンプルになるのでこれで行くとしよう。No. | 内容 | SQL実行 | 画面表示 |
---|---|---|---|
1 | 悪いSQL | 14.45s | 19.75s |
2 | SQL分割 | (合計)1.16s | 1.28s |
3 | 副問合 | 0.45s | 1.41s |