Индексы и разбиение Oracle - PullRequest
0 голосов
/ 17 октября 2018

Я хочу подтвердить, что разделение данных Oracle также повлияет на уменьшение общего объема пространства, используемого для индексации.

Я рассчитывал, если будет задействовано больше табличных пространств, размериндексных данных для обращения к этим данным следует уменьшить, что приведет к уменьшению размера индекса больше, чем к уменьшению размера данных.

Однако я не могу найти ничего, чтобы это проверить.В настоящее время у меня нет лицензии на разделы, и я хотел бы использовать ее в качестве незначительной части обоснования затрат (хотя производительность является самой высокой).

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Общий размер разделенных индексов может быть меньше размера всего индекса, поскольку индексы могут иметь меньше уровней в своих B-деревьях.

Если N - это число строк, а p - количество разделов., тогда использованное индексное пространство может быть аппроксимировано как:

Unpartitioned: N * [log N]

Partitioned: p * N / p * [log N / p] = N * [logN / p]

[] округляет до ближайшего целого числа

0 голосов
/ 17 октября 2018

Значение индекса содержит фактическое значение и ROWID, который всегда равен 10 байтам.

Я не вижу никаких причин, по которым индекс в многораздельной таблице может быть меньше, чем для обычной таблицы - если только выиспользуйте Частичные индексы для секционированных таблиц

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