Are projected queries optimized like nonprojected ones - Mailing list pgsql-general

From Andrus
Subject Are projected queries optimized like nonprojected ones
Date
Msg-id 65E052F669BF4EA88DA49A0264021903@andrusnotebook
Whole thread Raw
Responses Re: Are projected queries optimized like nonprojected ones
List pgsql-general
I'm looking a hint for new application dynamic query builder creation for
PostgreSQL 8.0+

Following two queries return same results:

SELECT ...
FROM t1 JOIN t2 USING (cx)
LEFT JOIN t3 USING (cy)
LEFT JOIN t4 USING (cz)
WHERE ...

and

SELECT ...
FROM (SELECT * FROM t1 JOIN t2 USING (cx) LEFT JOIN t3 USING (cy) WHERE
... ) p1
LEFT JOIN t4 USING (cz)
WHERE ...

Second query is easier to generate but contains two where clauses which
produce logically same resultset and in first query.
So it is preferable to use second form. However I'm not clear how this
affects query perfomance.

Questions:

Will execution speed of both queries be the same ?
Will 8.0+ optimizers create same execution plan for those queries ?

Andrus.


pgsql-general by date:

Previous
From: Ivan Sergio Borgonovo
Date:
Subject: Debian, backport and tsearch
Next
From: Tom Lane
Date:
Subject: Re: PQescapestringConn not found in libpq.dll