powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по DBMS_PARALLEL_EXECUTE
3 сообщений из 3, страница 1 из 1
Вопрос по DBMS_PARALLEL_EXECUTE
    #39767959
4saken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите, пожалуйста, в какую сторону копать.
Есть необходимость ускорить процесс орбаботки гигантской таблицы. Думаю использовать DBMS_PARALLEL_EXECUTE.
Но в примерах сначала бьют на чанки всю таблицу, потом так же run_task по этим чанкам. Но мне не надо всю таблицу лопатить, обработать нужно строки по конкретному условию. Как правильнее сделать?
1) Воспользоваться DBMS_PARALLEL_EXECUTE.CREATE_CHUNKS_BY_SQL и в запросе указать в where нужные критерии отбора
2) Или dbms_parallel_execute.create_chunks_by_rowid и уже в обработке update поставить where нужные условия
...
Рейтинг: 0 / 0
Вопрос по DBMS_PARALLEL_EXECUTE
    #39767971
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4saken,

Делаешь табличку:
from_id_for_chunk,
to_id_for_chunk,
id_from_huge_table

Наполняешь ее запросом и дальше (dml с джойнами или процедура) пилишь паралелями. Вопрос про консистентность - ну, ты в курсе.
...
Рейтинг: 0 / 0
Вопрос по DBMS_PARALLEL_EXECUTE
    #39767975
rpovarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если изменяемых данных не много, то 1+2, если почти вся таблица, то 2.
Условия в where для update всё равно ставить надо, там же интервал на входе, нет никакой гарантии, что в этом интервале не окажется "ненужных" данных.

Ещё имеет смысл посмотреть на Method 7 и 8: http://www.orafaq.com/node/2450.
Но тут вроде Enterprise нужен, чтобы parallel работал...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос по DBMS_PARALLEL_EXECUTE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]