>>> Tom Lane <[EMAIL PROTECTED]> wrote: 
> [ a bit off-topic for the thread, but ... ]
> 
> "Kevin Grittner" <[EMAIL PROTECTED]> writes:
>> I'll attach the query and plan.  You'll note that the query looks a
>> little odd, especially all the (1=1) tests.
> 
> FWIW, it would be better to use "TRUE" as a placeholder in your
> generated queries.  I don't suppose this would make a huge
percentage
> difference in such complicated queries, but in and of itself there
are
> a lot of cycles spent to parse "1=1" and then reduce it to constant
TRUE.
 
Thanks, I'll put in a request for enhancement for our framework. 
(Not all databases we support handle boolean literals, so we need a
few lines in our plugin layer.)
 
In case anyone cares in terms of interpreting the timings I posted, on
the server where I just tested this change, the average plan time
dropped from 65.0 ms to 63.7 ms -- a 2% improvement.  Eliminating
"pretty" whitespace shaved off another 0.2 ms, or 0.3%.
 
So, worth doing on our end as a tuning measure, but not a significant
distortion in terms of the issues discussed on the thread.
 
-Kevin

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to