Как предсказать размер индекса PostgreSQL - PullRequest
3 голосов
/ 01 февраля 2011

Можно ли предсказать объем дискового пространства / памяти, который будет использоваться базовым индексом в PostgreSQL 9.0?

Например, если у меня есть индекс B-дерева по умолчанию для целочисленного столбца в таблицеиз 1 миллиона строк, сколько места будет занято индексом?Весь ли индекс постоянно хранится в памяти?

Ответы [ 2 ]

4 голосов
/ 01 февраля 2011

Не совсем точный ответ, но я посмотрел таблицу в тестовой системе 9.0, которую я имею, с парой индексов int в таблице из 280 тыс. Строк.Все индексы сообщают о размере 6232 КБ.Примерно 22 байта на строку.

1 голос
/ 02 февраля 2011

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

Просто составьте интересующий вас стол и проверьте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...