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;