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
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.