SQLの応答が遅いわけは・・・
土曜日に問題発生。
特定のページの表示が極端に遅い。
調べていくと、実行しているSQL文が遅いことが分かりました。
最初はSQL分が多くのフィールドのmaxを取っていることが原因かもしれないと思ったのですが、よくよく見ると、見慣れない構文を使っています。
a JOIN b ON c::text=d::text という構文です。
::textとはどういう意味なのかと、SQLを書いた相棒に聞くと、これはphpPgAdminが生成したSQLそのものです、ということ。
ためしに::textを全部削除すると・・・ビンゴ!速くなりました。
PostgreSQLのバージョンが開発用とターゲットで違っていたことが原因かもしれません。
最初はレプリケーションのあたりを疑ったのですが・・・。


コメントする