Pergunta

Eu estava lendo sobre "contenção de índice" e achei a explicação abaixo:

Índices do Oracle B são "destros" e as folhas da mão direita da árvore B contêm a chave mais alta no nível de árvore mais baixo.

Contenção de nó de folhas de índice acontece quando as linhas são inseridas com base em uma chave gerada pelo usuário (ou seja, uma sequência) e porque a chave de seqüência é sempre a chave de alta ordem, cada inserção de um nó de árvore de índice de baixo nível deve se propagar para cima para oindicadores de alta chave no índice B-tree.

Há outras desvantagens dos índices da Oracle B-tree ser destro?

e quais poderia ser as outras razões para contenção de índice / contenção de inserção?

Foi útil?

Solução 2

Minha pergunta foi especificamente para os índices da Oracle B e não sobre o que "contenção de índice" é realmente. Embora gostaria de adicionar mais alguns pontos à minha pergunta e, portanto, responder.

Contenção de nó de folhas de índice acontece quando as linhas são inseridas com base em uma chave gerada pelo usuário (ou seja, uma sequência) e porque a chave de seqüência é sempre a chave de alta ordem, cada inserção de um nó de árvore de índice de baixo nível deve se propagar para cima para oindicadores de alta chave no índice B-Tree.

Existem três técnicas que são usadas para aliviar esse problema de contenção de índice:

  • índices de chave inversa
  • sequências com o cache e o Option Options
  • usando hash particionado índices globais
  • ajustando o tamanho do bloco de índice

Outras dicas

Contenção de índice ou pontos quentes, pode ocorrer ao indexar um PK gerado em série.Nesse caso, todos os novos registros são sempre inseridos à direita a maioria das folhas do índice que causa travas.

Para evitar este problema oracle introduziu o chave invertida opção.Nas entradas de índice de chave inversa são salvas invertidas (simplesmente colocar - 123 serão armazenadas como 321) e novas inseridas se espalharão pelo índice.

De um modo geral, o ponto quente ocorrerá toda vez que você inserir muitos dados no mesmo bloco de folhas.

Aviso importante - Ao usar o índice de chave invertida, você não poderá usar as digitalizações de intervalo, então pese suas opções.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top