Какой индекс Oracle лучше выбрать - PullRequest
0 голосов
/ 21 января 2012

У меня есть таблица с 5 миллионами записей. Первичный ключ этой таблицы создается последовательно. У меня вопрос, какой индекс создать для лучшей производительности?

  1. Индекс B-Tree (по умолчанию)

  2. (Диапазон) Секционированные индексы

  3. Или любой другой?

Считается, что я буду использовать операцию SELECT большую часть времени

1 Ответ

0 голосов
/ 21 января 2012

B-Tree используется по умолчанию. У нас есть таблицы с миллиардом строк с индексами B-дерева. OLTP-системы почти всегда используют B-дерево для всего. Единственный раз, когда вы рассматриваете альтернативные типы индексов, из-за особых соображений Например, набор данных с высокой избыточностью (низкая мощность): как индекс столбца, который содержит только Y или N символов, может выиграть от индекса битовой карты. По крайней мере, с точки зрения ресурсов.

Растровые изображения часто предпочитаются для приложений хранилища данных. Другими подходами являются многораздельные таблицы, в которых один физический файл данных содержит один общий столбец. Это избавляет от необходимости читать все файлы в табличном пространстве для запуска отчета. Пример: данные на конец месяца для A / R.

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