|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
--Eugene--, Кто тебе сказал, что нужен курсор? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 14:02 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
--Eugene--инсертел бы INSERT /*+APPEND PARALLEL*/ INTO ela_document_copy SELECT * FROM TABLE(:X), а коммит делал бы после примерно десяти таких инсертов отвалится уже на втором. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 16:04 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
MinistrBobНужно перебросить таблицу размером 30Тб из одного ТП в другое, потому что уже максимум файлов в ТП - 1022 и больше его расширять не получиться.соррь, не осилил весь топик целиком, а почему просто не создать секционированную таблицу в том же тейблспейсе и не сделать туда alter table exchange partition, а потом уже создать новую секцию в другом и чтобы новые данные туда лились? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 16:08 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
xtenderсоррь, не осилил весь топик целиком, а почему просто не создать секционированную таблицу 21929440 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 16:28 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
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.
конкретные N и DOP подбирать по ситуации и тестировать. чем меньше N, тем меньше времени займет процесс от начала до конца, но тем выше будет цена падения процесса загрузки одного куска. Вот это интересно, покурю :) ТС, покурили? как реализовали в итоге? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 16:34 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
ElicКто тебе сказал, что нужен курсор? Если проблема в insert - то не нужен. Если в select по крупным таблицам - то пусть лучше будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 16:44 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
Elic--Eugene--, Кто тебе сказал, что нужен курсор?никто мне не говорил, это я спрашиваю: есть задача (для простоты понимания, представь, не связанная с данным топиком) - на входе имеется курсор известной структуры, и весь его нужно переложить в таблицу. предложи лучший способ "перекладывания" ? задача-то одна из прикладных. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 17:18 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
кит северных морей--Eugene--инсертел бы INSERT /*+APPEND PARALLEL*/ INTO ela_document_copy SELECT * FROM TABLE(:X), а коммит делал бы после примерно десяти таких инсертов отвалится уже на втором.сорян, забыл про параллельную херню ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 17:19 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
--Eugene--Elic--Eugene--, Кто тебе сказал, что нужен курсор?никто мне не говорил, это я спрашиваю: есть задача (для простоты понимания, представь, не связанная с данным топиком) - на входе имеется курсор известной структуры, и весь его нужно переложить в таблицу. предложи лучший способ "перекладывания" ? задача-то одна из прикладных. однопоточный FORALL + APPEND_VALUES без объектов. на тех объёмах, которые реалистично прочитать в коллекцию, вы не получите выигрыша от parallel dml. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 17:31 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
кит северных морей..APPEND_VALUES..слышал, будто от него пользы совсем не столько, сколько ожидаешь.. не уж то слухи? или он иначе работает в случае с FORALL ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 17:36 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
--Eugene--или он иначе работает в случае с FORALL ? Эээ... А он как-то может работать без forall? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 17:57 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
andrey_anonymousА он как-то может работать без forall?простой insert values не рассматриваете ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 18:11 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
--Eugene--andrey_anonymousА он как-то может работать без forall?простой insert values не рассматриваете ? В режиме append? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 18:17 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
andrey_anonymousВ режиме append?я к тому, что это тоже возможно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 18:31 |
|
В чем может быть причина замедления FORALL INSERT?
|
|||
---|---|---|---|
#18+
--Eugene--кит северных морей..APPEND_VALUES..слышал, будто от него пользы совсем не столько, сколько ожидаешь.. не уж то слухи? или он иначе работает в случае с FORALL ? в написанном на скорую руку тесте получил выигрыш в 30 секунд - 90 секунд на forall append_values против 120 на conventional forall. судите сами. стоит отметить, что во многих случаях скорость далеко не единственный фактор при выборе. p.s. только сейчас вспомнил. если совсем делать нечего, можете ещё поиграться с parallel pipelined (пример есть у Тома по ссылке выше). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 18:37 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1882245]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 159ms |
0 / 0 |