Léxico de TI › Bancos de dados › Índice BRIN

Índice BRIN

Bancos de dados Svenska → Atualizado: 2026-09-28

Block Range INdex — tipo de índice minimalista do PostgreSQL para tabelas grandes e fisicamente ordenadas. Guarda o mín/máx a cada N páginas. Existe desde a versão 9.5 (2016). Ordens de grandeza menor que uma B-tree, mas exige que os dados sejam sequenciais.

Perfeito para tabelas de séries temporais e logs, onde as linhas são inseridas em ordem cronológica. A varredura pode pular faixas inteiras de blocos cujo mín/máx não bate com o filtro. Contrapartida: um BRIN sobre dados desordenados é inútil — toda faixa acaba batendo com tudo. O auto-summarize roda durante o VACUUM. Ganho real: uma tabela de log de 1 TB pode ter um índice BRIN de 1 MB contra 30 GB de uma B-tree. Diferença para o GiST: o BRIN não muda como a busca é feita, só filtra seções inteiras de antemão.

← Voltar ao léxico