powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / В чем может быть причина замедления FORALL INSERT?
16 сообщений из 66, страница 3 из 3
В чем может быть причина замедления FORALL INSERT?
    #39842983
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--,

Кто тебе сказал, что нужен курсор?
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843059
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--инсертел бы INSERT /*+APPEND PARALLEL*/ INTO ela_document_copy SELECT * FROM TABLE(:X), а коммит делал бы после примерно десяти таких инсертов
отвалится уже на втором.
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843060
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
MinistrBobНужно перебросить таблицу размером 30Тб из одного ТП в другое, потому что уже максимум файлов в ТП - 1022 и больше его расширять не получиться.соррь, не осилил весь топик целиком, а почему просто не создать секционированную таблицу в том же тейблспейсе и не сделать туда alter table exchange partition, а потом уже создать новую секцию в другом и чтобы новые данные туда лились?
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843076
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderсоррь, не осилил весь топик целиком, а почему просто не создать секционированную таблицу
21929440
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843078
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinistrBobкит северных морейпропущено...

виртуально делите исходную таблицу на N сопоставимого размера кусков, через dbms_parallel_execute.create_chunks_by_rowid/create_chunks_by_number_col, либо DIY parallelism .

куски грузим последовательно, в один поток, но с enable_parallel_dml и выставленным DOP. примерно так:
Код: plsql
1.
2.
3.
4.
5.
6.
begin 
for c in (select start_rowid, end_rowid from DBA_PARALLEL_EXECUTE_CHUNKS ) loop
insert /*+append parallel(32) no_gather_optimizer_statistics*/ into target select * from source where rowid between c.start_rowid and c.end_rowid;
commit;
end loop;
end;


конкретные N и DOP подбирать по ситуации и тестировать. чем меньше N, тем меньше времени займет процесс от начала до конца, но тем выше будет цена падения процесса загрузки одного куска.

Вот это интересно, покурю :)
ТС, покурили? как реализовали в итоге?
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843085
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicКто тебе сказал, что нужен курсор?
Если проблема в insert - то не нужен.
Если в select по крупным таблицам - то пусть лучше будет.
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843104
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic--Eugene--,

Кто тебе сказал, что нужен курсор?никто мне не говорил, это я спрашиваю: есть задача (для простоты понимания, представь, не связанная с данным топиком) - на входе имеется курсор известной структуры, и весь его нужно переложить в таблицу. предложи лучший способ "перекладывания" ?
задача-то одна из прикладных.
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843105
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кит северных морей--Eugene--инсертел бы INSERT /*+APPEND PARALLEL*/ INTO ela_document_copy SELECT * FROM TABLE(:X), а коммит делал бы после примерно десяти таких инсертов
отвалится уже на втором.сорян, забыл про параллельную херню
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843108
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--Elic--Eugene--,

Кто тебе сказал, что нужен курсор?никто мне не говорил, это я спрашиваю: есть задача (для простоты понимания, представь, не связанная с данным топиком) - на входе имеется курсор известной структуры, и весь его нужно переложить в таблицу. предложи лучший способ "перекладывания" ?
задача-то одна из прикладных.
однопоточный FORALL + APPEND_VALUES без объектов. на тех объёмах, которые реалистично прочитать в коллекцию, вы не получите выигрыша от parallel dml.
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843110
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кит северных морей..APPEND_VALUES..слышал, будто от него пользы совсем не столько, сколько ожидаешь.. не уж то слухи? или он иначе работает в случае с FORALL ?
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843117
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--или он иначе работает в случае с FORALL ?
Эээ... А он как-то может работать без forall?
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843122
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousА он как-то может работать без forall?простой insert values не рассматриваете ?
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843124
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--andrey_anonymousА он как-то может работать без forall?простой insert values не рассматриваете ?
В режиме append?
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843126
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousВ режиме append?я к тому, что это тоже возможно
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843130
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--кит северных морей..APPEND_VALUES..слышал, будто от него пользы совсем не столько, сколько ожидаешь.. не уж то слухи? или он иначе работает в случае с FORALL ?
в написанном на скорую руку тесте получил выигрыш в 30 секунд - 90 секунд на forall append_values против 120 на conventional forall. судите сами. стоит отметить, что во многих случаях скорость далеко не единственный фактор при выборе.

p.s. только сейчас вспомнил. если совсем делать нечего, можете ещё поиграться с parallel pipelined (пример есть у Тома по ссылке выше).
...
Рейтинг: 0 / 0
В чем может быть причина замедления FORALL INSERT?
    #39843307
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кит северных морейparallel pipelined
С точки зрения производительности на значительных объемах у этой технологии есть неприятные ньюансы, хотя в целом - работает.
...
Рейтинг: 0 / 0
16 сообщений из 66, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / В чем может быть причина замедления FORALL INSERT?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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