AlexGru
Дата: 04.03.2011 17:03:33
Есть огромная таблица, не суть какая она. С возможностью партицирования по листу на 4 части в отношении 50 30 10 10 по % частей., пока она не партицирована.
Создаётся индекс на несколько полей, 5 часов.
При этом над таблицей не выполняются DML.
Что можно сделать чтобы уменьшить время создания индекса.
Пока идеи задействовать партицирование и поиграться с параллельностью. Что ещё можете подсказать.
Хотя может он и так в параллельном режиме создаётся, пока не смотрел., он как раз в процессе создания на 2-ом часу уже.
Sergei.Agalakov
Дата: 04.03.2011 19:24:04
Проверить, что TEMP не растет в размерах (бывает, что он слишком мал, и autoextend добавляет ему по мегабайту за раз). Желательно TEMP держать на чем-нибудь пошустрее RAID5.
Добавить доступной памяти в PGA (сортировка, однако). Ну и partition+parallel, если возможно.
AlexGru
Дата: 05.03.2011 07:22:07
Да, имеется ввиду, что ни кто не работает с таблицей на вставку/измен/удаление вообще.
Только выборки.