Trilha Júnior Trilha

SQL: índices e performance

O curso explica como funcionam os índices do PostgreSQL e como eles mudam o plano de uma query. Começa pela estrutura de um índice B-tree: uma árvore ordenada e balanceada, com toda folha na mesma profundidade. Depois compara a saída de EXPLAIN ANALYZE numa tabela de 60.000 linhas antes e depois do add_index e mostra como migrations Rails e t.references criam índices. As aulas seguintes tratam de índices compostos e da ordem das colunas, e de índices únicos que recusam duplicatas. Também cobrem índices GIN para buscas de contenção em jsonb e o custo que todo índice traz às escritas.

O que você vai aprender

  • ✓Como um índice B-tree guarda valores em ordem, numa árvore balanceada
  • ✓Ler a saída do EXPLAIN ANALYZE para comparar Seq Scan e Index Scan
  • ✓Criar índices em migrations Rails com add_index e t.references
  • ✓Como a ordem das colunas muda o custo de um índice composto
  • ✓Usar índices únicos para recusar duplicatas na camada do banco
  • ✓Índices GIN para contenção em jsonb e o custo de cada índice nas escritas
Prévia grátis · Aula 1 3 min de leitura

O que um índice b-tree realmente é

"SQL: where e operadores" fechou com uma aula nomeando índices B-tree e mostrando a saída de EXPLAIN ANALYZE, o suficiente para distinguir Index Scan de Seq Scan. Este curso parte desse nome e constrói a estrutura por baixo dele. A próxima aula observa um índice mudando o plano de uma query real.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...