#1 Wed 25 August 2021 15:31
- neskuik01
- Participant assidu
- Date d'inscription: 16 Feb 2015
- Messages: 199
Optimisation requête de distance
Bonjour,
J'ai réalisé une requête pour joindre l'identifiant du tronçon hydro le plus proche de mes points et sa distance sous Postgis :
Code:
CREATE TABLE polluant.JoinHydroPkTopt as select p.pk, t.id as troncon, t.dist from reference."parcelle" p cross join lateral ( select r.id as id, p.geom <-> r.the_geom as dist from polluant."hydro" r order by p.geom <-> r.the_geom limit 1 ) as t;
la requête fonctionne mais prend une plombe comparativement à l'outil de jointure par proximité d'arcgis donc je présume qu'elle peut être améliorée.
Hors ligne
#2 Wed 25 August 2021 15:40
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1549
Re: Optimisation requête de distance
Bonjour,
Il y a un index spatial sur chaque table ?
Vacuum analyze fait ?
Quelle est la volumétrie des tables ?
Nico
Hors ligne
#3 Wed 25 August 2021 15:44
- neskuik01
- Participant assidu
- Date d'inscription: 16 Feb 2015
- Messages: 199
Re: Optimisation requête de distance
Bonjour
Merci pour votre prompt réponse
Je les ais intégrée via qgis il me semble avoir spécifier la création d'un index spatial. la couche hydro est lourde (180 000 entités) et 10 000 points.
je n'ai pas fais de vacuum analyze
Hors ligne
#4 Wed 25 August 2021 15:52
- neskuik01
- Participant assidu
- Date d'inscription: 16 Feb 2015
- Messages: 199
Re: Optimisation requête de distance
Bonjour,
Il y a un index spatial sur chaque table ?
Vacuum analyze fait ?
Quelle est la volumétrie des tables ?
Nico
mhh effectivement il manquait un index spatial sur la couche hydro. Je relance la requête pour voir.
Hors ligne
#5 Wed 25 August 2021 16:03
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1549
Re: Optimisation requête de distance
Faites un vacuum analyze sur la table.
Avec une telle volumétrie, ca devrait aller vite (voire très vite)
Hors ligne
#6 Wed 25 August 2021 16:15
- neskuik01
- Participant assidu
- Date d'inscription: 16 Feb 2015
- Messages: 199
Re: Optimisation requête de distance
Faites un vacuum analyze sur la table.
Avec une telle volumétrie, ca devrait aller vite (voire très vite)
Je viens de le faire à l'instant sur les deux tables. j'ai re-relancé la requête pour l'instant ca mouline.
Hors ligne
#7 Wed 25 August 2021 16:42
- neskuik01
- Participant assidu
- Date d'inscription: 16 Feb 2015
- Messages: 199
Re: Optimisation requête de distance
Bon effectivement après le vacuum analyse ça a pris nettement moins de temps (environs 4 secondes ) contre une nuit ^^
Dernière modification par neskuik01 (Wed 25 August 2021 17:37)
Hors ligne