Sobes.tech
Middle+

Qu'est-ce que EXPLAIN et EXPLAIN ANALYZE ?

sobes.tech IA

Réponse de l'IA

EXPLAIN et EXPLAIN ANALYZE sont des commandes en SQL qui aident à comprendre comment le SGBD exécute une requête.

  • EXPLAIN affiche le plan d'exécution de la requête, c'est-à-dire quelles opérations seront effectuées (par exemple, scan de tables, utilisation d'index, jointures), mais n'exécute pas la requête elle-même.

  • EXPLAIN ANALYZE exécute la requête et montre en plus le temps réel d'exécution de chaque opération, le nombre de lignes traitées et d'autres statistiques, ce qui aide à repérer les goulets d'étranglement en performance.

En pratique, cela sert à optimiser les requêtes : on regarde d'abord le plan avec EXPLAIN, puis avec EXPLAIN ANALYZE on vérifie les coûts réels et on ajuste la requête ou les index.

Exemple :

EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;