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;
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';
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;
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
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
charlotte-charrier
Membre depuis le 04/08/2024ma 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