SQLの応答が遅いわけは・・・

| | コメント(0)

土曜日に問題発生。
特定のページの表示が極端に遅い。

調べていくと、実行しているSQL文が遅いことが分かりました。
最初はSQL分が多くのフィールドのmaxを取っていることが原因かもしれないと思ったのですが、よくよく見ると、見慣れない構文を使っています。

a JOIN b ON c::text=d::text という構文です。
::textとはどういう意味なのかと、SQLを書いた相棒に聞くと、これはphpPgAdminが生成したSQLそのものです、ということ。

ためしに::textを全部削除すると・・・ビンゴ!速くなりました。

PostgreSQLのバージョンが開発用とターゲットで違っていたことが原因かもしれません。
最初はレプリケーションのあたりを疑ったのですが・・・。

カテゴリ

コメントする

このブログ記事について

このページは、Hiroshiが2005年3月 7日 22:44に書いたブログ記事です。

ひとつ前のブログ記事は「OracleでLombozが動かない」です。

次のブログ記事は「イーバンクのいいところ」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.0