Parseo

En la etapa de parseo o parsing Oracle hace lo siguiente:

Busca la sentencia en la shared pool
Chequea que la sintaxis respete la gramatica y especificaciones del lenguaje SQL
Cheque la semantica, asegurando que los obejtos referenciados sean validos y satisfagan las restricciones de seguridad
Determina que el proceso que ejecuta la sentencia tenga los privilegios apropiados
Transforma las sentencias SQL hechas sobre vistas en sentencias SQL equivalentes sobre los objetos definidos en la vista e intenta simplificar las sentencias con un subquery reescribiendolas utilizando un join.
Determina y almacena el plan de ejecucion, o de ser posible, utiliza un plan de ejecucion existente. La determinacion del plan de ejecucion es la parte mas costosa de la fase de parsing y en algunas ocasiones puede llegar a demorar mas tiempo que la misma ejecucion del plan.

Anuncios

2 comentarios

  1. Buena explicación, es de gran utilidad.

  2. Great!.
    No sabía que es en la fase de parseo en donde se transforman las sentencias SQL hechas sobre vistas en sentencias SQL equivalentes sobre los objetos definidos en la vista


Comments RSS TrackBack Identifier URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s