Устройство любого не b-tree индекса РСУБД (полнотекстовый, пространственный, колончатый, и др.).

Колончатые индексы устроены принципиально иначе, чем традиционные строковые индексы (например, B-Tree), и оптимизированы для аналитических запросов, где часто затрагивается лишь небольшое подмножество столбцов таблицы, но при этом обрабатывается большое количество строк.

Ключевой момент: в отличие от обычного индекса, это фактически колоночная организация таблицы, а не отдельная структура поверх таблицы.

Вместо того чтобы хранить строки таблицы подряд, данные разбиваются по столбцам.

Таблица:
id | name  | age
1  | Alice | 30
2  | Bob   | 25
3  | Carl  | 35

Колоночное хранение:
id:   [1, 2, 3]
name: ["Alice", "Bob", "Carl"]
age:  [30, 25, 35]

Блокировка (Chunking) и сегментация

Сжатие

Порядок строк


Revision #1
Created 2026-01-15 15:19:38 UTC by Fedmog1lnkv
Updated 2026-01-15 15:24:31 UTC by Fedmog1lnkv