Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#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

 

Pied de page des forums

Powered by FluxBB