как б-дерево по моему замеру, но занимает на диске в 10 раз меньше места!
Table "public.tmp_tags_flat"
Column | Type | Collation | Nullable | Default
------------+--------+-----------+----------+---------
tb_that_id | bigint | | |
name | text | | |
Indexes:
"idx_tags_flat" gin (name)
Возможно у вас подходящие данные и запросы. Из явных минусов - эти индексы не умеют уникальность. И в целом (если верить документации) не превосходят (вопрос в каких параметрах) btree
Чисто по ошущениям gin хранит хэш от значения, потому что оазмер сказочно малый. Таблица 500 мб Гин 24 Бдерево 400
Давайте вместе прочтём https://habr.com/en/company/postgrespro/blog/340978/
скорее всего у вас много записей с одинкаовыми ключами, GIN использует pending-list для их хранения. начиная с 13-й версии btree тоже это умеет, сравните на 13-й версии размеры
Спасибо. Да, это правда, там тэги, они повторяются. 13я версия, интересно, но приму на слово, пока) Буду знать.
Обсуждают сегодня