BLOG

Múltiplos índices no mesmo conjunto de colunas

Escrito por Francisco Cavalin

25 jul, 2017 | 14:08

Multiplos índices no mesmo conjunto de colunas.

Em versões do Banco de Dados Oracle anterior a 12c, não se podia criar vários índices no mesmo conjunto de colunas. Na versão 12c, pode-se criá-los, desde que os mesmos sejam de tipos diferentes, particionado global e localmente, bitmap e b-tree.

Apenas um dos índices criados pode ficar visível de cada vez. Portanto, apenas o primeiro índice pode ser criado com a cláusula VISIBLE (que é o padrão), os demais índices precisam ser criados com a cláusula INVISIBLE.

A principal razão de se ter multiplos índices é poder alternar rapidamente entre eles para comparar a performance de cada um, em compensação, o impacto de muitos índices em comandos DML, faz com que essa situação seja temporária, apenas o tempo necessário para descobrir qual o melhor índice.

OPTIMIZER_USE_INVISIBLE_INDEXES
Altere o parâmetro OPTIMIZER_USE_INVISIBLE_INDEXES para TRUE para o otimizador decidir qual o melhor índice:

ALTER SESSION SET OPTIMIZER_USE_INVISIBLE_INDEXES=TRUE;

Quer saber mais?

ENTRE EM CONTATO