Le && n'est normallement plus utile à partir de postgis 1.4, qui utilise les index spatiaux pour les requêtes de type intersection, etc.<br><br>Donc il faut :<br>* vérifier ta version de postgis : <br>SELECT postgis_version();<br>
* Vérifier que tu as bien des index spatiaux sur les colonnes géométriques, et sinon en ajouter via<br><em>CREATE INDEX</em> idx_meteo_station_meteo_the_geom_gist ON
meteo.station_meteo USING <em>gist</em> (<div class="s"><em>the_geom</em>);<br>* Faire un VACUUM ANALYSE matable (the_geom);<br><br>En espérant que cela soit utile...<br><br>Kimaidou<br></div><br><br><div class="gmail_quote">
Le 14 mai 2010 17:33, Vincent de Chateau-Thierry <span dir="ltr"><<a href="mailto:vdct@laposte.net">vdct@laposte.net</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
> De : "Emilie Laffray"<br>
<div class="im">><br>
> > 2010/5/14 Vincent Pottier<br>
</div><div class="im">> > Merci à Vincent, Émilie, Pieren. J'ai une base spacialisée qui tourne !<br>
> > Et je commence à faire tourner des requêtes (il y a un an, ça m'impressionnait) :<br>
> ><br>
> > SELECT id, lat, lon FROM geodesy_nodes<br>
> > WHERE id in (<br>
> > select DISTINCT ON (way) osm_id FROM geodesy_point<br>
> > WHERE description ILIKE '%clocher%'<br>
> > or description ILIKE '%croix%'<br>
> > or description ILIKE '%église%'<br>
> > or description ILIKE '%château%'<br>
> > except<br>
> > select p.osm_id<br>
> > from<br>
> > (select * from geodesy_point) p,<br>
> > (select * from planet_osm_polygon where building is not null) c<br>
> > where p.way && c.way and st_intersects(p.way,c.way) is true<br>
> > )<br>
> ><br>
><br>
> Tu n'as pas besoin d'écrire P.way && c.way car ST_intersects utilise automatiquement l'index.<br>
> Ca permet d'avoir une requête plus propre. Mais c'est vraiment un pinaillage de ma part.<br>
<br>
</div>Et voilà que Vincent se fait gronder...sauf que là c'est de ma faute. Désolé Vincent :-)<br>
(debut du jargon)<br>
"p.way && c.way" est redondant pour la signification de la requête, en effet.<br>
Mais je le rajoute car j'ai constaté des differences de perfs assez flagrantes.<br>
J'ai peut-être une base bancale...<br>
(fin du jargon)<br>
<br>
vincent<br>
<br>
Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?<br>
Je crée ma boîte mail <a href="http://www.laposte.net" target="_blank">www.laposte.net</a><br>
<div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
Talk-fr mailing list<br>
<a href="mailto:Talk-fr@openstreetmap.org">Talk-fr@openstreetmap.org</a><br>
<a href="http://lists.openstreetmap.org/listinfo/talk-fr" target="_blank">http://lists.openstreetmap.org/listinfo/talk-fr</a><br>
</div></div></blockquote></div><br>