Está en la página 1de 3

Trabajo de tpicos Oracle

Nombre: Oscar Prraga, Cristian Montero.


Nivel: 10 Niveles
Tema: Tunning de base de datos.

Tunning (optimizacin)

El objetivo de tunning es la puesta a punto (optimizacin) de las sentencias SQL,


desde el punto de vista del tiempo de ejecucin y consumo de recursos.
Podemos examinar el comportamiento de una sentencia SQL analizando su plan de
ejecucin:

El comando EXPLAIN
PLAN
Almacena el plan de
ejecucin de una consulta
en una tabla previamente
creada con dicha funcin.

SET AUTOTRACE ON
EXPLAIN;
El comando SET TIMING
ON; nos da el tiempo de
ejecucin de cada consulta.

1. Crear ndices adecuados y fomentar su uso (CREATE


INDEX).
Para optimizar las
sentencias SQL
podemos:

2. Aplicar HINTS para modificar o influenciar las decisiones


del optimizador.
3. Actualizar estadsticas peridicamente (ANALYZE).
4. Usar clausulas STORAGE adecuada en la creacin de
tablas (CREATE TABLE).

3. Crear ndices sobre columnas lo


ms selectivas posibles (aquellas
que reducen al mximo el espacio
de bsqueda).

2. En el caso de los ndices compuestos, el


orden en el que se declaran estas
columnas deber ser de la ms selectiva
a la menos selectiva (siempre que sea
posible).

ndices

1. En algunos casos es conveniente


sustituir ndices compuestos por varios
ndices simples.

Programacin
Limitar los accesos a tablas remotas

Utilizar la clusula UNION ALL en lugar de UNION siempre que sea posible.

En cambio para determinados problemas, puede ser til el uso de


procedimientos o funciones PL/SQL almacenados en la base de datos en lugar
de una sentencia SQL (con un cursor p.ej.).

Considerar que hay distintas opciones para obtener el mismo resultado.

El orden de las tablas en el Join puede ser importante.


Se deben optimizar tambin las subconsultas.

Considerar en algunos casos alternativas al Join (consultas anidadas, clusula


exists subconsulta , outer-join etc...).
Revisar las consultas periodicamente, pueden no se ya optimas debido al
constante cambio en el tamao de las tablas, la distribucin de los valores, el
esquema etc....

También podría gustarte