martes, 17 de febrero de 2009

Índices

Indices

Como se crean los índices?

Automáticamente: un índice único es creado automáticamente cuando se define una restricción primary key o unique en la definición de una tabla.

Manualmente: los usuarios pueden crear índices no únicos sobre columnas para acelerar el tiempo de acceso a las filas.

Crear indices sobre una o más columnas

CREATE INDEX emp_ename_idx
ON emp(ename);

Guía para la creación de un índice:
La columna es usada frecuentemente en una cláusula WHERE o en una condición JOIN.
La columna tiene un rango muy amplio de valores.
La columna contiene un gran número de valores nulos.
Dos o más columnas son usadas juntas con frecuencia en una cláusula WHERE o en una condición join.
La tabla es grande y se espera que la mayoría de las consultas recuperen menos del 2 al 4 % de las filas.

Verificación de índices:

SELECT ic.index_name, ic.column_name, ic.column_position col_pos, ix.uniqueness
FROM user_indexes ix, user_ind_columns ic
WHERE ic.index_name = ix.index_name
AND ic.table_name = “EMP”;

Eliminación de un índice;

DROP INDEX emp_ename_idx;

No hay comentarios: