Optimisation de requêtes SQL lentes sur PostgreSQL

MySQL, PostgreSQL, requetes, optimisation
la_manon31
Messages : 358
Inscription : jeu. sept. 28, 2023 7:24 pm

Optimisation de requêtes SQL lentes sur PostgreSQL

Message par la_manon31 »

Salut à tous, j'ai une requête SQL sur PostgreSQL qui prend plus de 15 secondes pour s'exécuter. Elle fait une jointure entre 3 tables avec environ 500 000 lignes chacune. Des conseils pour optimiser ça ?
Le cloud c'est l'ordi de quelqu'un d'autre
admin_sys_gaming
Messages : 571
Inscription : sam. janv. 20, 2024 7:24 pm

Re: Optimisation de requêtes SQL lentes sur PostgreSQL

Message par admin_sys_gaming »

Tu devrais commencer par vérifier les INDEX sur les colonnes utilisées dans tes jointures. Si tu n'as pas d'index, c'est probablement là que ça bloque.
max1965
Messages : 247
Inscription : mer. mai 08, 2024 7:24 pm

Re: Optimisation de requêtes SQL lentes sur PostgreSQL

Message par max1965 »

Je confirme pour les INDEX, mais pense aussi à utiliser EXPLAIN ANALYZE pour voir où ça consomme le plus de temps. Parfois, c'est juste une sous-requête mal écrite.
Full AMD, full silence
techguy_oc
Messages : 252
Inscription : mar. août 22, 2023 7:24 pm

Re: Optimisation de requêtes SQL lentes sur PostgreSQL

Message par techguy_oc »

Si tu as des filtres dans ta requête, assure-toi qu'ils soient sélectifs. Si tu filtres sur une colonne avec peu de valeurs distinctes, PostgreSQL pourrait scanner toute la table.
la_manon31
Messages : 358
Inscription : jeu. sept. 28, 2023 7:24 pm

Re: Optimisation de requêtes SQL lentes sur PostgreSQL

Message par la_manon31 »

Merci pour les conseils ! J'ai ajouté des INDEX et utilisé EXPLAIN ANALYZE. La requête est maintenant à 2 secondes. C'est déjà beaucoup mieux !
Le cloud c'est l'ordi de quelqu'un d'autre
Répondre