Lance un `EXPLAIN ANALYZE` sur la requête en question ça va te montrer le plan d'exécution et où le temps est passé. C'est le point de départ obligatoire.
Regarde si y'a pas un `index` manquant sur une colonne de `WHERE` ou de `JOIN`. Souvent c'est ça un `full table scan` c'est lent.
Le nombre de lignes dans la table a pas explosé ? Ou une `VACUUM` qui a pas été faite depuis longtemps ? L'autovacuum est peut-être mal tuné.
Ok le `EXPLAIN ANALYZE` montrait bien un `Sequential Scan` énorme. J'ai ajouté un index sur la FK qui était utilisée dans le `WHERE` et c'est revenu à la normale. Bien vu pour les indexes.
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
ferrand-michele
Membre depuis le 17/12/2024J'ai une requête SQL sur PostgreSQL qui est devenue super lente d'un coup en prod. Elle prend 15 secondes au lieu de quelques ms. Qu'est-ce que je dois regarder en priorité ?