Sobes.tech
Middle

Que montre la commande EXPLAIN et quelles données fournit-elle?

sobes.tech IA

Réponse de l'IA

La commande EXPLAIN est utilisée en SQL pour analyser le plan d'exécution d'une requête par la base de données. Elle montre comment le SGBD prévoit d'exécuter la requête : quels index seront utilisés, l'ordre de parcours des tables, les types de jointures, les estimations du nombre de lignes à chaque étape.

Les données fournies par EXPLAIN aident à comprendre l'efficacité de la requête et où il est possible de l'optimiser.

Exemple de sortie d'EXPLAIN (PostgreSQL):

EXPLAIN SELECT * FROM users WHERE id = 10;

Le résultat peut contenir :

  • Type de scan (Seq Scan, Index Scan)
  • Estimation du coût (cost)
  • Estimation du nombre de lignes (rows)
  • Index utilisés

Cela permet au développeur ou au DBA d'améliorer la requête, par exemple en ajoutant un index ou en la réécrivant.