Problème de performances avec une requête SQL complexe sur PostgreSQL
Problème de performances avec une requête SQL complexe sur PostgreSQL
Salut à tous, je galère avec une requête qui prend plus de 10 secondes sur une table de 500k lignes. J'utilise PostgreSQL 15 avec un serveur 16Go RAM. La requête fait des JOIN sur 4 tables et un GROUP BY. Des idées pour optimiser ?
Re: Problème de performances avec une requête SQL complexe sur PostgreSQL
As-tu vérifié les index ? Un EXPLAIN ANALYZE pourrait t'aider à identifier les goulets d'étranglement. Perso j'ai gagné 70% de perfs en ajoutant un index partiel sur un cas similaire.
Re: Problème de performances avec une requête SQL complexe sur PostgreSQL
Merci pour le tips ! J'ai lancé l'EXPLAIN et effectivement le problème vient d'un full scan sur la table 'transactions'. Je vais tenter un index composite sur les champs utilisés dans le WHERE.
-
romain_du_44
- Messages : 160
- Inscription : jeu. oct. 02, 2025 7:24 pm
Re: Problème de performances avec une requête SQL complexe sur PostgreSQL
Attention aux index multiples, ça peut ralentir les INSERT. Et tu as pensé au partitionnement ? Sur des grosses tables chronologiques, ça change la vie !
Re: Problème de performances avec une requête SQL complexe sur PostgreSQL
Je plussoie pour le partitionnement. Sur notre prod, on est passé de 12s à 0.8s en partitionnant par mois une table de logs. Mais ça demande une refactorisation pas triviale...