[postgis-users] Poor Query Performance

elliott elliott at cpi.com
Mon Oct 31 06:46:24 PDT 2011


Hi All,

It is taking twice as long to do a single query for multiple lat/lon 
pairs ( 10,000 of them ) than to iterate over the pairs and query for 
each.  I would have thought that the single query would be faster.

The queries are as follows:
Called once:

select ST_Value(rast, ST_Transform(ST_SetSRID(ST_Point(s.lon, s.lat), 
4326), ST_SRID(rast))) from srtm3 cross join( VALUES (lat1,lon1), 
(lat2,lon2), (lat3,lon3), ... (lat10000, lon10000) ) as s(lat,lon) where 
filename='N38E126.hgt';

Called for each lat/lon pair:

select ST_Value(rast, ST_Transform(ST_SetSRID(ST_Point(lon, lat), 4326), 
ST_SRID(rast))) from srtm3 where filename='N38E126.hgt';





More information about the postgis-users mailing list