#1 Wed 10 August 2005 16:31
- Renaud LAIRE
- Invité
Lenteur requete imbriquée POSTGIS
Bonjour Ă tous,
J'ai un table postgis d'un parcellaire (60 000 parcelles) contenant la géométrie et l'identifiant de la parcelle.
J'ai une autre table contenant un identifiant d'exploitation agricole et les identifiants des parcelles de cette exploitation.
Le but étant de générer avec mapscript une carte de l'exploitation ou s'affiche uniquement les parcelles concernées.
Jusque lĂ , tout fonctionne bien, je crĂ©e une requĂȘte pour lier les deux tables avec une condition "where" sur l'identifiant de l'exploitation, la rĂ©ponse avec l'Ă©diteur SQL est immĂ©diate sous PgAdmin.
Le problÚme est qu'il faut 2 à 3 minutes pour générer l'image avec MapScript !
J'ai bien essayĂ© de crĂ©er une vue dans postgreSQL, le rĂ©sultat est le mĂȘme.
Ce qui est surprenant c'est que si je modifie en dur ma table postgis en rajoutant l'identifiant de l'exploitation comme colonne supplémentaire, l'affichage de l'image est instantanée.
Mais alors, que fait-il pendant ces 2 minutes, sachant que te temps CPU est occupé par postgres et non par PHP ?
Parc Livradois Forez
Renaud Laire
SI
BP 17
63880 - St Gervais /s Meymont
Tel 04 73 95 57 57
Fax 04 73 95 57 84
#2 Thu 11 August 2005 13:05
- VILLOIN Franck DSIC BI
- Invité
Re: Lenteur requete imbriquée POSTGIS
Bonjour,
Je ne connais pas bien PostGis et postgres mais le problĂšme semble venir de
la tendance Ă faire un full scan de la table des parcellaires.
Il serait peut ĂȘtre judicieux d'indexĂ© ton identifiant de la parcelle pour
aider postgres Ă faire la jointure.
Il faudrait voir le plan d'exĂ©cution de ta requĂȘte.
Cordialement
#3 Mon 15 August 2005 11:15
- Lionel Bargeot
- Invité
Re: Lenteur requete imbriquée POSTGIS
Bonjour,
Pensez aussi Ă indexer spatialement votre table du parcellaire.
Mapserver cherche Ă utiliser l'indexation spatiale sur les tables postgis.
Ca ne vous servira pas beaucoup pour la requĂȘte que vous Ă©voquez
ci-dessous (jointure sur l'id exploitation). Mais tĂŽt ou tard vous
pourrez en sentir les effets, notamment pour tous les zooms et
déplacements faits avec Mapscript.
Lionel B.
#4 Tue 16 August 2005 10:02
- Renaud LAIRE
- Invité
Re: Lenteur requete imbriquée POSTGIS
Bonjour,
En effet, c'était bien un problÚme d'indexation ...
Merci
Parc Livradois Forez
Renaud Laire
SI
BP 17
63880 - St Gervais /s Meymont
Tel 04 73 95 57 57
Fax 04 73 95 57 84

