Optimizacion De Consultas

Páginas: 20 (4790 palabras) Publicado: 19 de diciembre de 2012
Ingeniería e Investigación
Universidad Nacional de Colombia
reving@ing.unal.edu.co

ISSN (Versión impresa): 0120-5609
COLOMBIA

2005
Francisco Javier Moreno / Guillermo Ospina Romero / Rafael Larios Restrepo
DESEMPEÑO DE CONSULTAS SQL RELACIONALES Y OBJETO-RELACIONALES
EN ORACLE
Ingeniería e Investigación, diciembre, año/vol. 25, número 003
Universidad Nacional de Colombia
Bogotá,Colombia
pp. 4-12

Red de Revistas Científicas de América Latina y el Caribe, España y Portugal
Universidad Autónoma del Estado de México

DESEMPEÑO DE CONSULTAS SQL RELACIONALES Y OBJETO-RELACIONALES EN ORACLE

REVISTA INGENIERÍA E INVESTIGACIÓN. VOL. 25 No. 3, DICIEMBRE DE 2005. 4 - 12

Desempeño de consultas SQL relacionales y
objeto-relacionales en Oracle
The performance ofrelational and object-relational SQL queries when
using Oracle

Francisco Javier Moreno,1 Guillermo Ospina Romero,2 Rafael Larios Restrepo3

RESUMEN

En este artículo se muestra por medio de consultas específicas el comportamiento del modelo relacional y objetorelacional, y se presenta así un estudio en el que se mide y a la vez se compara la eficiencia (tiempo, uso de
recursos del sistema) deoperaciones que involucran cláusulas GROUP BY, subconsultas (con las cláusulas IN y
EXISTS), y reuniones (joins).
Palabras clave: bases de datos relacionales y objeto-relacionales, optimización, SQL, Oracle.
ABSTRACT

This article presents a study in which the performance of several queries involving GROUP BY clause, sub-queries
(using IN and EXISTS clauses) and joins are measured and comparedby means of specific queries. The behaviour
of relational and object-relational models is also shown.
Key words: relational and object-relational databases, tuning, SQL, Oracle.
Recibido: mayo 5 de 2005
Aceptado: septiembre 23 de 2005

Introducción
Buscar la optimización de las consultas para reducir tiempos de respuesta o evitar el uso exagerado de recursos
del sistema, se ha constituidoen un objetivo durante los
últimos años. En muchas consultas, la realización de reuniones (joins), agrupamientos y subconsultas entre tablas, es indispensable para obtener la información
solicitada.
El SGDB Oracle soporta el modelo relacional y el objetorelacional a partir de la versión 8i (Oracle Corporation,
2003), sin embargo poco se sabe cuándo es mejor utilizar
cada uno de ellos (Bodnar,2000; Raghavan, 1999), es
por esto que se procederá a analizar casos que proporcionarán una base para entender y aplicar de una mejor
manera, las consultas que se construyan en uno u otro

modelo (tablas relacionales, frente a tablas basadas en
tipos y tablas anidadas del modelo objeto-relacional).
Para lograr tal análisis, Oracle provee varias herramientas
que permiten observar cómo secomporta la ejecución
de una determinada consulta. Estas herramientas son el
EXPLAIN PLAN, SQL TRACE y el Tkprof. Estas herramientas entregan información detallada acerca de la ejecución
de una consulta (tales como bloques leídos durante la
ejecución de la consulta, filas procesadas, uso de la cpu,
entre otros), la cual ayuda en gran manera a evaluar su
desempeño. Sin utilizar estasherramientas no sería posible analizar cómo se comporta internamente la consulta,
es decir, no se dispondría de información suficiente para
conocer en qué forma se debe modificar una consulta
para hacerla más eficiente.

1 M.Sc. Universidad Nacional de Colombia Sede Medellín, profesor asociado a la Universidad Nacional Sede Medellín, e-mail: fjmoreno@unalmed.edu.co
2 Aspirante a título de Ingenieríaen Sistemas en la Universidad Nacional Sede Medellín, e-mail: glospina@unalmed.edu.co
3 Aspirante a título de Ingeniería en Sistemas en la Universidad Nacional Sede Medellín, rilarios@unalmed.edu.co

4

REVISTA INGENIERIA E INVESTIGACION No (59). VOL: 25 No.3 DICIEMBRE DE 2005

MORENO, OSPINA Y LARIOS

El SGBD Oracle también ofrece la oportunidad de modificar
la forma en que se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Optimizacion De Consultas
  • Optimizacion De Consultas
  • Optimizacion de consultas
  • Procesamiento y optimizacion de consultas en sqlserver
  • Optimizacion de consulta de libros
  • TRIGGERS Y OPTIMIZACION DE CONSULTAS
  • Analisis y Optimizacion de Consultas de bdd
  • Optimización de consultas SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS