sql >> Base de Datos >  >> RDS >> Oracle

cómo generar un plan de explicación para todo el procedimiento almacenado

Lo que está generando se llama correctamente un "plan de ejecución". "Explicar plan" es un comando que se usa para generar y ver un plan de ejecución, como lo hace AUTOTRACE TRACEONLY en su ejemplo.

Por definición, un plan de ejecución es para una sola instrucción SQL. Un bloque PL/SQL no tiene un plan de ejecución. Si contiene una o más sentencias SQL, cada una de ellas tendrá un plan de ejecución.

Una opción es extraer manualmente las instrucciones SQL del código PL/SQL y usar el proceso que ya ha mostrado.

Otra opción es activar el seguimiento de SQL y luego ejecutar el procedimiento. Esto producirá un archivo de rastreo en el servidor que contiene los planes de ejecución para todas las sentencias ejecutadas en la sesión. La traza está bastante cruda, por lo que generalmente es más fácil formatearla con la herramienta TKPROF de Oracle; también hay varias herramientas de terceros que también procesan estos archivos de rastreo.