ひとりごと

新しい記事:[1589]  古い記事:[1587] 表示単位 :

ついったー[おとなり日記] かがみさん Y.Kumagaiさん

2005/11/17 (木)

・ なかなか早い8.1

必死こいて更新した PostgreSQL 8.1.0 ですが、使ってみると想像以上に早いようです。

うちのサイトは自前でWWWサーバを上げて運用しているわけですが、なにやら怪しげなアクセスがあった場合は過去にさかのぼって追跡することがあります。通常はWWWサーバのアクセスログで事足りるのですが、さらに検索しやすいようにログを PostgreSQL に食べさせているんですね。

で、実際に検索するときは

SELECT なんとか from かんとか where ほげほげ like 'POST %'
みたいなことを内部的に指示するわけですが、アクセスログってたった3日でも数万行に及ぶわけで、これが結構時間がかかるんですよ。さらに最後の文字を '%POST %' なんかにしようものなら PostgreSQL ってインデックスがきかなくなるので 返事が返ってくるまで数十秒またなくてはなりませんでした。

それがですよ、何の変更も施していないにもかかわらず PostgreSQL 8.1 にしただけで 1秒ぐらいで帰ってくるようになったんですね。いやはや、これには驚きましたよ。

ログを食べさせるとぶくぶく太って遅くなるので、ここだけは MySQL にしたほうが良いのかな~どうしようかな~というのが悩みの種だったのですが、想像を絶する高速化にて問題はすべて解消しました(^^)。ハマりにハマりつつ更新した甲斐はありましたね。←ハマったのは PHP のほうでしたが・・・

# という記事を登録したつもりだったのですが、SUBMITボタンを
# 押すのを忘れていました(笑)。ブラウザのバックボタンを連打してると
# 幸運にも残ってたのであらためて登録

□ 関連記事

[つっこみ]

新しい記事:[1589]  古い記事:[1587] 表示単位 :
※このページへのリンクは自由です。リンクの方法については[つっこみ]で表示されるページの最後をごらんください。
たかたに(takatani@mars.dti.ne.jp)