标题可能有点不清楚,但我会解释:
以下查询:
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;
限制为 1000。现在这是特定操作中执行的唯一查询,现在安装了 Zend 调试工具,当我查看在该页面上执行的 sql 查询时,我看到该查询与以下查询一起执行1000 次(对于结果中的每一行 1 次,每行的 id:
SELECT "table1".* FROM table1 WHERE ((("table1"."id" = *id*)))
这使得页面的性能真的很慢,我认为所有这些查询都是不必要的,所以我正在寻找一个解决方案,这样所有这些查询都不再执行,性能会更好。
有谁认识这种情况?
PS:也许很高兴知道我将 Postgresql 与 Zend 框架一起使用