[postgis-users] Help with Bad Query Plan

Mark Cave-Ayland mark.cave-ayland at siriusit.co.uk
Fri Jan 9 05:14:31 PST 2009


Obe, Regina wrote:

> Mark,
> 
> Slight correction.  I don't believe this statement to be true.
> 
> && from all my experience in 8.3 still evaluates first before
> _ST_Intersects.  Where you get bitten is 
> that _ST_Intersects sometimes evaluates before other things.
> 
> I think like if you had something like
> 
> WHERE  ST_Intersects(...) AND somedate between a and b
> 
> 
> Then in 8.2 if you had an index on somedate,  ST_Intersects would run
> second regardless of the order of your
> conditions.  In 8.3 if you put ST_Intersects first because we didn't
> define a costing for ST_Intersects -- it often evaluates first.
> which would be bad since an indexed somedate would be a better choice to
> check first.

Right, thanks for the clarification - I'd obviously misunderstood the 
original report. I'm tempted to add the 8.3+ function costings to the 
1.4 TODO list as I can see this biting more people...

If this is the case, it seems Oliver is almost certainly being bitten by 
the && operator RECHECK :(


ATB,

Mark.

-- 
Mark Cave-Ayland
Sirius Corporation - The Open Source Experts
http://www.siriusit.co.uk
T: +44 870 608 0063



More information about the postgis-users mailing list