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

| | コメント(0) | トラックバック(0)

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

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

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

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

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

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: SQLの応答が遅いわけは・・・

このブログ記事に対するトラックバックURL: http://codeanimato.com/mt/mt-tb.cgi/417

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

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

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

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

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

Powered by Movable Type 4.0

Twitter