タイトルは少しわかりにくいかもしれませんが、説明します。
次のクエリ:
SELECT DISTINCT t.something FROM table1 as m LEFT JOIN table2 as t ON
t.id = m.id LEFT JOIN table3 as c ON t.id = c.id WHERE ... LIMIT
1000;
これが特定のアクションで実行される唯一のクエリです。Zend デバッグ ツールがインストールされ、そのページで実行される SQL クエリを見ると、このクエリが次のクエリと一緒に実行されていることがわかります。 a 1000 回 (結果のすべての行に対して、各行の ID で 1 回:
SELECT "table1".* FROM table1 WHERE ((("table1"."id" = *id*)))
これにより、ページのパフォーマンスが非常に遅くなります。これらすべてのクエリが必要だとは思わないため、これらすべてのクエリが実行されなくなり、パフォーマンスが向上するように解決策を探しています。
この状況を認識している人はいますか?
PS: Postgresql を Zend フレームワークと一緒に使用していることを知っておくとよいでしょう。