Cómo saber si un índice de oracle se está usando.

Es lógico que queramos saber si los índices que hemos creado realmente son útiles y se están usando. En oracle podemos hacerlo con ALTER INDEX …. MONITORING USAGE;

Por ejemplo, si tenemos un índice llamado opt_idx1, lo haremos de la siguiente forma:

alter index opt_idx1 monitoring usage;

La primera vez que se acceda a este índice, Oracle se encarga de registrarlo. Podremos ver este registro en la vista DBA_OBJECT_USAGE.

Por lo tanto, si queremos ver qué índices están siendo monitorizados y usados en nuestra base de datos realizaremos la siguiente consulta:

select * from dba_object_usage;

En bases de datos anteriores a oracle 12c, el uso del índice quedaba registrado en la vista V$OBJECT_USAGE;

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *