Índices
A estrutura que faz uma consulta cair de segundos para milissegundos, e o que ela custa na escrita.
Um índice é uma estrutura auxiliar que o banco mantém ordenada para achar linhas sem ler a tabela inteira, como o índice remissivo de um livro.
A falta de um índice é a causa mais comum de lentidão em sistemas que crescem. O excesso deixa cada gravação mais cara.
- Sem índice, o banco lê todas as linhas para encontrar as que interessam.
- Índices aceleram leitura e encarecem escrita e espaço em disco.
- A ordem das colunas num índice composto decide quais consultas ele atende.
- Funções e curingas no início do texto impedem o uso do índice.
- O plano de execução (
EXPLAIN) mostra se o índice está sendo usado.