4406 パフォーマンス改善 はくぶん 2013-05-09 19:25:02
この掲示板のパフォーマンスを若干改善した。
今まで2.5秒くらい掛かっていた処理が2秒前後に。

ネックになっていたのが、左欄の“年別アクセス&投稿状況”。
いつもここで時間が掛かっているのはわかっていたので、
試しにこの処理を外してみたら、2.5秒が0.7秒に。
単純だが300万以上のレコードを処理する部分なので、
時間が掛かるのは仕方ないにしても、
そこだけで全体の72%も費やすのは問題である。

原因はインデックスが効いていないこと。
どうやら毎回、全レコードをフルスキャンしている模様。
そこで、カラムを新設し、インデックスを張り直した。
その結果、フルスキャンはなくなったようだが、
新しいインデックスが、どれくらい効いているのかは疑問が残る。
結局、全体としても0.5秒くらいの短縮に留まった。
体感的には、それほど変わりはないようだ。

0.7秒を体験しただけに、あの速さは忘れられない。
さらに改善の余地があるのかどうか、もう少し調べてみようと思う。
メッセージ文字数:416/435