postgresql slow queries comment trouver

charlotte-charrier 13/01/2026
RÉSOLU

ma base postgresql est super lente depuis ce matin les requêtes simples mettent 5 secondes comment je peux trouver les requêtes les plus lentes rapidement sans rebooter

13/01/2026 à 04:07

4 commentaires

active pg_stat_statements si ce n'est pas déjà fait et trie par temps d'exécution c'est le meilleur moyen de voir les requêtes problématiques

SELECT query, calls, total_time, mean_time FROM pg_stat_statements ORDER BY total_time DESC LIMIT 10;
14/01/2026 à 00:28
margaud-olivier
Membre Actif
Avatar de margaud-olivier
margaud-olivier
Membre Actif

sinon pour une requête spécifique utilise EXPLAIN ANALYZE pour voir le plan d'exécution et où ça bloque

EXPLAIN ANALYZE SELECT * FROM ma_table WHERE colonne = 'valeur';
15/01/2026 à 00:14
marie35
Membre Actif
Avatar de marie35
marie35
Membre Actif

vérifie aussi les verrous s'il y a des requêtes qui attendent d'autres requêtes pour des locks ça peut tout ralentir

SELECT * FROM pg_locks WHERE NOT granted;
15/01/2026 à 23:29

pg_stat_statements m'a montré une requête sans index qui faisait des full table scans j'ai rajouté l'index et c'est reparti comme en 40 merci beaucoup

16/01/2026 à 23:13

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire