On 30/09/2011, at 8:57 AM, Jason Long wrote: > I thought I had read somewhere that Postges could ignore a join if it > was not necessary because there were no columns from the table or view > selected in the query. Is this possible?
You might be thinking of this enhancement introduced in 9.0: http://www.postgresql.org/docs/9.0/static/release-9-0.html#AEN99923 Remove unnecessary outer joins (Robert Haas) Outer joins where the inner side is unique and not referenced above the join are unnecessary and are therefore now removed. This will accelerate many automatically generated queries, such as those created by object-relational mappers (ORMs).