FolioPierEstudos de TI

Índices de banco de dados

1 min de leitura

Índices de banco de dados

Um índice é uma estrutura de dados criada nos bastidores do banco de dados com um único objetivo: acelerar a busca por informações. Ele funciona exatamente como o índice remissivo no final de um livro grosso, evitando que o sistema precise ler (escanear) a tabela inteira linha por linha (operação conhecida como Full Table Scan).

As Vantagens

  • Velocidade Extrema: Buscas que levariam minutos em tabelas com milhões de registros são resolvidas em milissegundos.
  • Ordenação Rápida: O banco de dados entrega dados já ordenados (como "A a Z" ou "Mais recentes") sem precisar gastar processamento reordenando tudo na hora.

A criação de índices traz duas desvantagens principais

  • Lentidão na Gravação: Toda vez que um registro novo é inserido (INSERT), atualizado (UPDATE) ou apagado (DELETE), o banco de dados tem o trabalho extra de atualizar o índice correspondente. Se uma tabela tiver 10 índices, uma simples inserção gera 11 gravações no disco.
  • Consumo de Armazenamento: Os índices são arquivos físicos e ocupam espaço no disco rígido do servidor, muitas vezes chegando a ser maiores que a própria tabela de dados originais.