2015-10-14 91 views
1

我有一些复杂的查询会产生相同的结果。唯一的区别是执行顺序。例如,查询在连接之前首先执行选择,而另一个查询先执行连接,然后执行选择。但是,当我阅读解释(在解释选项卡上,使用PgAdmin III)时,两个查询都具有相同的图表。 为什么?PostgreSQL结果在不同的查询中有相同的解释

回答

0

我不是一个专业解释所有正确的术语,但基本上预处理尝试找到最有效的方式来执行语句。它通过将它们分解成更简单的子语句来实现这一点 - 仅仅因为您将其写入一种方式并不意味着它与预处理将执行该计划的顺序相同。有点像算术的优先级(括号,乘法,除法等)。

某些操作会影响执行的语句顺序,使您可以“调整”查询以使其更有效。 http://www.postgresql.org/docs/current/interactive/performance-tips.html

相关问题