4.7.2.4. Mes couches PostGIS s'affichent correctement, mais les requêtes sont vraiment lentes. Que se passe-t-il ?

Pour que les requêtes soient rapides, vous devez avoir une clef unique pour vos tables spatiales et un index sur cette clef unique.

Vous pouvez spécifier quelle clef unique doit être utilisée par Mapserver, en utilisant la clause : USING UNIQUE dans votre ligne DATA :

DATA "the_geom FROM geotable USING UNIQUE gid"

Si votre table n'a pas de colonne explicitement unique, vous pouvez "faire semblant" de rendre une colonne unique en utilisant la colonne PostgreSQL "oid" comme colonne unique. "oid" est la colonne unique par défaut si vous n'en déclarez pas une, donc pour améliorer le temps d'exécution de vos requêtes vous devez créer des indexes sur les valeurs oid de vos tables spatiales.

postgis# CREATE INDEX geotable_oid_idx ON geotable (oid);

Posted in version imprimable | Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | 2487 lectures

Posté par rédacteurs le 6 Avril, 2006 - 21:01.

Accéder aux archives

« Septembre 2024  
Lun Mar Mer Jeu Ven Sam Dim
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

Ouverture de session

Qui est en ligne

Il y a actuellement 1 utilisateur et 25 invités en ligne.
Locations of visitors to this page
Drupal Top Sites - Ultimate Drupal Exposure