<div dir="ltr"><div><div><div>Sandro, Rémi,<br><br></div>Thanks for the suggestions. I've done quite a bit more work but still have not found a solution. The query runs great on every computer except my production server. My production server is an Amazon instance so I created a new Amazon machine with same OS/Postgres/Postgis version. Backup, restored my database into the new instance and the query runs great. I compared postgresql.conf between the two machines and they are the same. So I have something different on the two computers that is causing the query planner to produce significantly different approaches to the same query on the same database. But I am at a loss as to what.<br>
<br></div>Thanks for reading, any ideas appreciated.<br></div>Rich<br><div><div><br><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Nov 8, 2013 at 8:49 AM, Rémi Cura <span dir="ltr"><<a href="mailto:remi.cura@gmail.com" target="_blank">remi.cura@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hey Richard,<div>I may be completely wrong, but maybe you could use ST_DWithin instead of Buffer+intersect.</div>
<div>It is usually a good boost in perf, but maybe you absolutely need this shrinking.<br></div>
<div><br></div><div>In the same way I'm not sure the way this query is written is the best (you really need a subquerry here?).<br><br></div><div>I'm guessing you don't have a simple index on your "name" from "special_district", it will accelerate it.</div>

<div>(<span style="font-size:1.3em;background-color:rgb(247,247,247)">CREATE INDEX ON </span>special_district <span style="font-size:1.3em;background-color:rgb(247,247,247)">(</span>name<span style="font-size:1.3em;background-color:rgb(247,247,247)">);</span>)</div>

<div><br></div><div>Last thing is you may consider to protect your column name "owner" and "name" as these are reserved sql word, using doublequote</div><div><br></div><div>Hope it helps =)</div><div>
<br>
Cheers,</div><div>Rémi-C</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/8 Sandro Santilli <span dir="ltr"><<a href="mailto:strk@keybit.net" target="_blank">strk@keybit.net</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Fri, Nov 08, 2013 at 07:58:45AM -0700, Richard Greenwood wrote:<br>
> I have a query that runs in <1 second on one machine and 47 seconds on<br>
> another. The postgres and postgis versions are bascially the same. The<br>
> database and query are the same. But "explain" is different on the two. The<br>
> query is below and the graphic output of pgAdmin explain is attached.<br>
> Obviously, my question is - why the difference?<br>
<br>
</div>Different statistics gathered ? Try running ANALYZE on both systems.<br>
Different cost configuration ? Compare postgresql.conf.<br>
<br>
--strk;<br>
_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@lists.osgeo.org" target="_blank">postgis-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@lists.osgeo.org">postgis-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>Richard Greenwood<br>
<a href="mailto:richard.greenwood@gmail.com">richard.greenwood@gmail.com</a><br><a href="http://www.greenwoodmap.com">www.greenwoodmap.com</a>
</div>