Middle
¿Cómo conocer el plan real de ejecución de una consulta en Oracle?
sobes.tech AI
Respuesta de la IA
En Oracle, para obtener el plan de ejecución real de una consulta se utiliza el comando EXPLAIN PLAN y la visualización del plan a través de la vista DBMS_XPLAN.
Pasos principales:
- Ejecutar el comando:
EXPLAIN PLAN FOR <tu consulta SQL>;
- Ver el plan:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());
Esto mostrará el plan optimizado que Oracle planea usar.
Para obtener el plan de ejecución real (runtime plan), puedes usar:
DBMS_XPLAN.DISPLAY_CURSOR— muestra el plan con información sobre los costos reales después de ejecutar la consulta.
Ejemplo:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST'));
Esta consulta mostrará el plan del cursor más reciente ejecutado con estadísticas reales.
También puedes habilitar la trazabilidad usando SQL_TRACE o AUTOTRACE en SQL*Plus para un análisis más detallado.