Skip to content
Latchkey

O Que É um Índice de Banco de Dados?

Um índice de banco de dados é uma estrutura ordenada, comumente uma B-tree, que mapeia valores de coluna para as linhas que os contêm. Ele permite que o engine de query salte diretamente para as linhas correspondentes em vez de ler cada linha da tabela. Índices aceleram leituras, mas adicionam custo às gravações, já que cada mudança precisa também atualizar o índice.

Por que isso importa

O índice certo transforma um full table scan lento em uma busca rápida, o que costuma ser a maior otimização de query isolada. Índices demais, porém, tornam as gravações mais lentas e desperdiçam armazenamento, então devem ser escolhidos deliberadamente.

Guias relacionados