必死こいて更新した PostgreSQL 8.1.0 ですが、使ってみると想像以上に早いようです。
うちのサイトは自前でWWWサーバを上げて運用しているわけですが、なにやら怪しげなアクセスがあった場合は過去にさかのぼって追跡することがあります。通常はWWWサーバのアクセスログで事足りるのですが、さらに検索しやすいようにログを PostgreSQL に食べさせているんですね。
で、実際に検索するときは
SELECT なんとか from かんとか where ほげほげ like 'POST %'みたいなことを内部的に指示するわけですが、アクセスログってたった3日でも数万行に及ぶわけで、これが結構時間がかかるんですよ。さらに最後の文字を '%POST %' なんかにしようものなら PostgreSQL ってインデックスがきかなくなるので 返事が返ってくるまで数十秒またなくてはなりませんでした。
それがですよ、何の変更も施していないにもかかわらず PostgreSQL 8.1 にしただけで 1秒ぐらいで帰ってくるようになったんですね。いやはや、これには驚きましたよ。
ログを食べさせるとぶくぶく太って遅くなるので、ここだけは MySQL にしたほうが良いのかな~どうしようかな~というのが悩みの種だったのですが、想像を絶する高速化にて問題はすべて解消しました(^^)。ハマりにハマりつつ更新した甲斐はありましたね。←ハマったのは PHP のほうでしたが・・・
# という記事を登録したつもりだったのですが、SUBMITボタンを□ 関連記事