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

