martes, 13 de agosto de 2013

Reconscrucción de un Indice

Para saber si se ha de reconstruir un indice generalmente se usa el indicador de Blevel (branch level) que indica el número de veces que Oracle ha tenido que reducir la búsqueda en ese índice.
Para saber el Blevel se ha de lanzar la sigiente consulta:
select index_name, blevel from dba_indexes where table_owner='Propietario';

Si el blevel es superior a 4 se recomienda reconstruir el indice. Para ello utilizamos la siguiente sentencia:
alter index Nombre_índice rebuild;

Otra forma de saber si un indice necesita ser reconstruido es analizandolo con las siguientes setencias:
ANALYZE INDEX index_name COMPUTE STATISTICS;
ANALYZE INDEX index_name VALIDATE STRUCTURE;

Una vez lanzado las sentencias anterior debemos realizar la siguiente consulta;
Select * from index_stats;

En ella nos debemos de fija en la columna height no debera ser superior a 3. En caso contrario deberiamos de regenerar el indice.

No hay comentarios:

Publicar un comentario