Optimización de consultas sql

Solo disponible en BuenasTareas
  • Páginas : 48 (12000 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de enero de 2011
Leer documento completo
Vista previa del texto
Milton Antonio Obando Torres

OPTIMIZACIÓN DE CONSULTAS SQL

Doc.: {62485.doc}

MODELO : ELA : REV:

ME005

VERSION: FECHA: FECHA:

1/47

Milton Antonio Obando Torres

INDICE
1. 1.1 1.2 2. 2.1 2.2 2.3 2.4 3. 3.1 3.2 3.3 3.4 3.5 3.6 CONCEPTOS GENERALES ____________________________________________________________

_ 3 Optimización de consultas____________________________________________________ 3 Tipos de Sentencias SQL ______________________________________________________ 3 OPTIMIZACION DE SENTENCIAS SQL __________________________________________________ 4 Plan de ejecución ____________________________________________________________

4 Tipos de optimización ________________________________________________________ 5 Tabla de pesos por tipo de acceso____________________________________________ 5 Tipos de accesos a los datos _________________________________________________ 6 OPTIMIZACIONES REALIZADAS POR ORACLE ___________________________________________ 14 Evaluación de expresiones y condiciones _____________________________________ 14 Transformación de ors _______________________________________________________ 16 Transformando sentencias complejas enjoins: ________________________________ 17 Mezcla de vistas: ___________________________________________________________ 18 Algunas reglas de Optimización ______________________________________________ 19 Otras sugerencias ___________________________________________________________ 23 24 25 25 25 26 26 27 27 28 30 30

3.7 Índices _____________________________________________________________________ 3.7.1 Cuando crear Índices ______________________________________________________ 3.7.2 Elección de columnas a indexar ____________________________________________ 3.7.3 Elección de índices compuestos ____________________________________________ 3.7.4 Escribir sentencias que utilicen los índices disponibles __________________ 3.7.5 Escribir sentencias que NO utilicen los índices disponibles_______________ 3.8 Utilización de “Sugerencias” (HINTS) ________________________________________ 3.8.1 Sugerencias para formas de optimización ___________________________________ 3.8.2 Sugerencias de métodos de acceso __________________________________________ 3.8.3 Sugerencias para ordenes de Joins _________________________________________ 3.8.4 Sugerencias para operaciones de Join______________________________________ 4.

HERRAMIENTAS DE DIAGNÓSTICO DE PERFORMANCE _____________________________________ 31

4.1 SQL Trace Facility __________________________________________________________ 31 4.1.1 Opciones de Orden _________________________________________________________ 39 4.2 5. 5.1 5.2 El comando Explain Paln _____________________________________________________ 39 MONITOREOSERVIDOR UNIX ________________________________________________________ 46 El comando vmstat ___________________________________________________________ 46 El comando sar ____________________________________________________________

__ 47

:

Pag.: 2 de 47

Milton Antonio Obando Torres

1. CONCEPTOS GENERALES

1.1 Optimización de consultas
Optimización es el proceso de elegir la vía máseficiente para resolver una consulta SQL.

1.2 Tipos de Sentencias SQL
Sentencia simple: Insert, update, delete, select sobre una única tabla. Consulta simple: Consulta es otro nombre para la sentencia SELECT. Join: Join es una consulta que selecciona datos de mas de una tabla. Se caracterizan por tener más de una tabla en la cláusula FROM, la condición de la cláusula WHERE es llamada condicióndel join. Equijoins: Joins con condición de igualdad. Nonequijoins: Cuando la condición no tiene igualdades. Outerjoins: Se caracterizan por tener condiciones con el operador outer join (+). Producto cartesiano: Son realizados cuando no se tiene una condición en el join. Cada registro de la primera tabla es apareado con todos los de la segunda tabla. Sentencias complejas: Una sentencia compleja es...
tracking img