Как создать INDEX для больших данных в ORACLE (150 миллионов) - PullRequest
0 голосов
/ 05 мая 2011

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

create index index_name on table

, с этим попробовал, но для больших данных (150 миллионов) это занимает так много времени.

Я слышал, что мы можем создать индексв (бэкэнд) сервер также как "index.sh".Я точно не знаю об этом.

1 Ответ

1 голос
/ 05 мая 2011

Я думаю, что когда кто-то посоветовал вам «создать индекс в (бэкэнд)», он мог означать «создать его как фоновую задачу», возможно, отправив задание в нерабочее время.

Если ваша таблица большая, вы должны рассмотреть возможность секционирования, а затем создать разделы локального / глобального индекса. Не зная о приложении (хранилище данных / OLTP), типе данных, структурах таблиц и способах доступа к ним, трудно найти подходящее решение.

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

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