Middle
Comment connaître le plan réel d'exécution d'une requête dans Oracle?
sobes.tech IA
Réponse de l'IA
En Oracle, pour obtenir le plan d'exécution réel d'une requête, utilisez la commande EXPLAIN PLAN et visualisez le plan via la vue DBMS_XPLAN.
Étapes principales :
- Exécutez la commande :
EXPLAIN PLAN FOR <votre requête SQL>;
- Visualisez le plan :
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Cela affichera le plan optimisé que Oracle prévoit d'utiliser.
Pour obtenir le plan d'exécution réel (runtime plan), vous pouvez utiliser :
DBMS_XPLAN.DISPLAY_CURSOR— affiche le plan avec des informations sur les coûts réels après l'exécution de la requête.
Exemple :
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Cette requête montrera le plan du dernier curseur exécuté avec des statistiques réelles.
Vous pouvez également activer la traçabilité avec SQL_TRACE ou AUTOTRACE dans SQL*Plus pour une analyse plus détaillée.