Sobes.tech
Junior — Middle

Pouvez-vous expliquer la fonction de la commande EXPLAIN dans PostgreSQL et comment elle aide à optimiser les requêtes?

sobes.tech IA

Réponse de l'IA

L'instruction EXPLAIN dans PostgreSQL est utilisée pour obtenir le plan d'exécution d'une requête SQL. Elle montre comment la base de données prévoit d'exécuter la requête — quels index seront utilisés, comment les tables seront jointes, combien de lignes sont prévues pour être traitées, etc.

Cela aide à optimiser les requêtes en identifiant les points de congestion, par exemple :

  • L'absence d'index, ce qui entraîne une analyse complète de la table.
  • Le mauvais ordre des jointures.
  • Des opérations de tri ou d'agrégation redondantes.

Exemple d'utilisation :

EXPLAIN SELECT * FROM users WHERE email = 'example@mail.com';

Le résultat montrera si un index sur le champ email sera utilisé ou si une analyse séquentielle sera effectuée.

Pour une analyse plus détaillée, on peut utiliser EXPLAIN ANALYZE, qui exécute la requête et montre les coûts réels en temps.