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