jueves, 15 de noviembre de 2012

Indices NOSEGMENT o Virtuales

Desde versiones antiguas existe la posibilidad de crear índices tipo NOSEGMENT o virtuales, que permiten "probar" nuevos índices sin afectar al rendimiento/espacio de los sistemas analizados:

CREATE INDEX TABLA_01_I ON TABLA(COLUMNA) NOSEGMENT;

ALTER SESSION SET "_use_nosegment_indexes" = true;

Ahora analizaríamos la consulta :

EXPLAIN PLAN FOR SELECT COUNT(1) FROM TABLA WHERE COLUMNA=...;

Mostrándonos o nó el uso del índice.

Hay que tener cuidado con estos índices, porque:

1) No aparecen en dba_indexes (sí en dba_objects).
2) Oracle puede mostrar que utiliza el índice en las ejecuciones de consultas, (set autotrace on).

No hay comentarios:

Publicar un comentario