Uso de variables bind o variables de enlace

Solo disponible en BuenasTareas
  • Páginas : 2 (377 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de marzo de 2012
Leer documento completo
Vista previa del texto
1. Introducción

Este documento tiene la finalidad de ser parte de una serie de documentos con especificaciones técnicas, normativas y buenas prácticas de los nuevos proyectos de TI.

Ladocumentación estará orientada a definir lineamientos en la creación de sentencias sql o plsql.
2. Objetivo
Optimizar el rendimiento de la base de datos aplicando buenas prácticas de programación con eluso de Bind Variables
3. Ámbito
La presente normativa afecta a todas las personas que estén autorizadas para crear sentencias sql y que interactúen con la base de datos oracle, en primera instancia adesarrolladores.
4. Procesamiento de una consulta.
Toda sentencia en base de datos Oracle pasa por el denominado “parse”, que no es nada más que el análisis de la sentencia antes de su ejecución.Consiste en 5 pasos

1. Validación Sintáctica
2. Validación Semántica
3. Optimización
4. Generación del QEP (Query Execution Plan)
5. Ejecución del QEP (Query Execution Plan)

El punto 1 al4 forma parte del “Parse” de la consulta, mientras que el punto 5 es la propia ejecución.

Cuando ejecutamos una consulta, siempre se realizan, como mínimo, los pasos 1 y 2 en caso que la consultahaya sido ejecutada anteriormente, si la consulta es nueva, Oracle realizara adicionalmente los pasos 3 y 4.

Hay dos tipos de “parses” que se pueden dar: Soft Parse y Hard Parse.

Hard Parse: Escuando la sentencia SQL se analiza por los 5 pasos del parseo esto por que Oracle no encuentra la sentencia en el SQL Area del SGA por lo que tiene que analizarse por completo. Hard Parse es muycostoso para Oracle Server consume mucho CPU

Soft Parse: Es cuando la sentencia SQL pasa solo por los pasos 1 y 2 esto por que Oracle encuentra la sentencia en el SQL Area del SGA y determina que no esnecesario ejecutar todos los pasos.

Con esta pequeña explicación sabemos que lo mejor que puede suceder en la ejecución de una sentencia SQL es el SOFT PARSE. Si hay más HARD PARSE los tiempos de...
tracking img