Optimisation de requêtes SQL lentes sur PostgreSQL
-
la_manon31
- Messages : 358
- Inscription : jeu. sept. 28, 2023 7:24 pm
Optimisation de requêtes SQL lentes sur PostgreSQL
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
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.
Re: Optimisation de requêtes SQL lentes sur PostgreSQL
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
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
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