On Mar 8, 2004, at 5:40 AM, Chris wrote:
in a 'SELECT', does postgres read the 'WHERE' condition from left to right.
PostgreSQL (SQL in general?) does NOT define evaluation order (unlike programming languages like C).
It is a fairly well known optimization in Oracle (at least with the rule-based optimizer, and IIRC non-indexed clauses) to optimize the WHERE clause right to left.
--------------------
for example 1) select ... where a and b; 2) select ... where b and a;
1 and 2 will use the same cpu time or not ?
Depends on the problem. In theory the optimizer should find the best evaluation order after analyzing a and b.
Bye, Chris.
---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend
Andrew Rawnsley President The Ravensfield Digital Resource Group, Ltd. (740) 587-0114 www.ravensfield.com
---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]