но нагуглить его определение ни на английском, ни на русском не могу. прям пусто, либо я рукожоплю
это то сколько индекс занимает места на диске в байтах
т.е. размер его типа данных * количество кортеджей?
ну да типа того, плюс служебные данные внутренних структур
если в psql сделаете \di+ как раз увидите список индексов в БД и там же будут размеры
Вобще говоря, нет. Во-первых, дажэ классический btree индэкс, например, хранит только начало строки, поскольку большэ ему не нужно. Кроме того, есть масса вариантов -- например, хранить только измения от предыдущего элемента или изменения от родительского узла дерева (инфраструктура для последнего есть в GiST-индэксах постгреса) И есть индэексы, в которых значения хранятся вообще по-другому -- например, в BRIN лежыт сколько-то (60 вроде по умолчанию) бит на pages_per_range страниц.
сложно для моего лвла, но спасибо за объяснение :)
Обсуждают сегодня