Quando o Oracle indexa valores de coluna nula?

Eu costumava pensar que o Oracle não indexa uma linha quando um dos valores da coluna é nulo.

Alguma experimentação simples mostra que este não é o caso. Consegui executar algumas consultas inesperadamente acessando apenas índices, mesmo que algumas colunas fossem anuláveis ​​(o que, claro, foi uma surpresa agradável).

Uma pesquisa no Google levou a alguns blogs com respostas conflitantes: eu li que uma linha é indexada a menos quetodos colunas indexadas são nulas, e também que uma linha é indexada a menos queo valor da coluna principal para o índice é nulo.

Então, em que casos uma linha não entra em um índice? Esta versão do Oracle é específica?

questionAnswers(2)

yourAnswerToTheQuestion