Postgresql странные размеры индекса - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть таблица с ~ 8M записями, с индексированными b-деревьями разных типов полей. Исследуя размеры индекса, я обнаружил две странные вещи: 1- все размеры индекса практически одинаковы, независимо от типа поля (логическое, строковое, целое) 2 - все они намного больше моих ожиданий, например для логического поля, даже после переиндексации, размер составляет 217 МБ, поэтому каждая запись занимает ~ 27 байт.

Может кто-нибудь пролить свет на это, пожалуйста? или обратитесь к любой пользовательской документации об оценках размера индекса

1 Ответ

0 голосов
/ 25 апреля 2018

Эта страница объясняет, как реализовано b-дерево Postgresql. Здесь - readme от разработчиков Postgresql.

btree page

...