Sei sulla pagina 1di 1

Reconstrucció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

Potrebbero piacerti anche