domingo, 1 de febrero de 2009

ORACLE. Obtener plan de ejecución

Para poder obtener el plan de ejecución podemos utilizar básicamente 2 métodos:

  1. Si queremos obtener el plan pero no guardarlo, ejecutar SET AUTOTRACE ON EXPLAIN antes de ejecutar el SQL que queremos analizar. Una vez finalizado ejecutar SET AUTOTRACE OFF. Para poder obtener utilizar este comando, primero ejecutar $ORACLE_HOME/sqlplus/admin/plustrce.sql y dar el permiso plustrace al usuario ("grant plustrace to ;")
  2. Si queremos guardarlo utilizar EXPLAIN PLAN SET STATEMENT_ID='MI CODIGO' INTO PLAN_TABLE FOR y después ejecutar "SELECT OPERATION, OPTIONS, OBJECT_NAME FROM PLAN_TABLE WHERE STATEMENT_ID='MI CODIGO'. La tabla utilizada es la que definida por defecto pero podemos definir una propia nuestra.

Suerte en el mundo Oracle!!!!

No hay comentarios: