> 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

