#1 Fri 22 March 2019 13:54
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
QGIS 3.4: Performance du SQL ?
Ça fait plusieurs fois que je constate un performance décevante avec le DBManager et le SQL. Je roule la requête suivante sur un fichier 220000 points dans un geopackage :
Code:
Select a.ID, count(b.ID) from 'Pylones_electriques' as a, 'Pylones_electriques' as b where a.ID <> b.ID and st_distance(a.geom, b.geom) <= 15 Group By a.ID
Ça tourne depuis 50 minutes et je me demande si il se passe vraiment quelque chose. Je roule la même requête dans un autre logiciel, qui utilise un moteur SQL différent, et ça prend 3 SECONDES.
Quelqu'un a des conseils à me donner pour obtenir des résultats plus rapidement ?
Merci.
Dernière modification par carteq (Fri 22 March 2019 14:21)
Hors ligne
#2 Fri 22 March 2019 14:44
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 3.4: Performance du SQL ?
Finalement, j'ai réduit le nombre d'entités à 18000 avant de relancer la requête. Ça tourne en 82 secondes, mais ne retourne aucun résultat, alors que la bonne réponse retourne 682 entités.
Il y a vraiment quelque chose qui cloche... mais quoi ?
Hors ligne
#3 Fri 22 March 2019 18:45
- preliator
- Participant assidu
- Date d'inscription: 17 Nov 2018
- Messages: 433
Re: QGIS 3.4: Performance du SQL ?
Bonjour,
Avez-vous crée un index spatial de la couche avant de lancer la commande ? Je sais que, dans l'exemple des jointures, je passe de 8h de calcul à 4 min.
Hors ligne
#4 Sun 24 March 2019 09:55
- preliator
- Participant assidu
- Date d'inscription: 17 Nov 2018
- Messages: 433
Re: QGIS 3.4: Performance du SQL ?
Je relance, car cela m’intéresse
Hors ligne
#5 Sun 24 March 2019 14:57
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 3.4: Performance du SQL ?
J'avais déjà un index spatial.
Je vais soumettre le problème à l'équipe de QGIS.
Je vais aussi tester avec PostGIS+QGIS et/ou SpatiaLite. Ça ira à mardi (26) probablement.
Hors ligne
#6 Sat 06 April 2019 17:28
- preliator
- Participant assidu
- Date d'inscription: 17 Nov 2018
- Messages: 433
Re: QGIS 3.4: Performance du SQL ?
Bonjour, avez vous trouvé une solution ?
Hors ligne
#7 Mon 08 April 2019 14:05
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 3.4: Performance du SQL ?
Je n'ai pas eu le temps de développer et tester mes idées encore.
Hors ligne