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
What Is a Composite Index?A composite index spans multiple columns in a defined order, accelerating queries that filter or sort on thos…
What Is a Covering Index?A covering index contains every column a query needs, so the engine can answer it from the index alone withou…
What Is a Full Table Scan?A full table scan reads every row in a table to satisfy a query, which is slow on large tables and usually si…