Problème de performances avec une requête SQL complexe sur PostgreSQL

MySQL, PostgreSQL, requetes, optimisation
zed33
Messages : 790
Inscription : lun. oct. 16, 2023 7:24 pm

Problème de performances avec une requête SQL complexe sur PostgreSQL

Message par zed33 »

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 ?
vincent92
Messages : 404
Inscription : mer. sept. 25, 2024 7:24 pm

Re: Problème de performances avec une requête SQL complexe sur PostgreSQL

Message par vincent92 »

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.
zed33
Messages : 790
Inscription : lun. oct. 16, 2023 7:24 pm

Re: Problème de performances avec une requête SQL complexe sur PostgreSQL

Message par zed33 »

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

Message par romain_du_44 »

Attention aux index multiples, ça peut ralentir les INSERT. Et tu as pensé au partitionnement ? Sur des grosses tables chronologiques, ça change la vie !
vincent92
Messages : 404
Inscription : mer. sept. 25, 2024 7:24 pm

Re: Problème de performances avec une requête SQL complexe sur PostgreSQL

Message par vincent92 »

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...
Répondre