DevGuideTK
← Trilha Backend

Í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.