BRIN-index
Block Range INdex — minimal indextyp i PostgreSQL för stora, fysiskt-sorterade tabeller. Lagrar min/max per N pages. Sedan 9.5 (2016). Storleksordningar mindre än B-tree men kräver att data är sekventiell.
Perfekt för time-series och log-tabeller där rader sätts in i tidsordning. Skanning kan skippa hela block-ranges där min/max inte matchar. Trade-off: BRIN på ostörd data är värdelös — varje range matchar allt. Auto-summarize kör vid VACUUM. Riktiga prestandavinst: en 1 TB log-tabell kan ha 1 MB BRIN-index vs 30 GB B-tree. Skillnad mot GiST: BRIN ändrar inte hur sökningen sker, bara filtrerar bort sektioner.