Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2
  • 3

ТЕМА:

Re: Oracle. Цикл меняет только первую запись 12 года 9 мес. назад #2219

А когда не быстрее?

Когда внутрь forall прогер dbms_lock.sleep впихивает
Или же когда данных очень много, FORALL начинает работать медленнее, чем обычный цикл

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Цикл меняет только первую запись 12 года 9 мес. назад #2220

Когда данных очень много, FORALL начинает работать медленнее, чем обычный цикл

А какие там границы по количеству данных ?

1) данных мало : forall быстрее чем обычный цикл (Количество данных от 0 до Х )
2) Данных одинаково: forall быстрее чем обычный цикл (Количество данных от Х+1 до Y )
3) Данных немного много: forall = обычный цикл (Количество данных от Y+1 до Z )
4) Данных очень много: forall медленнее чем обычный цикл (Количество данных от Z+1)

При каких значениях для Х, Y и Z ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Цикл меняет только первую запись 12 года 9 мес. назад #2221

При каких значениях для Х, Y и Z ?
Я думаю, лучше поэксперементировать :)
Ждемс результатов)))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Цикл меняет только первую запись 12 года 9 мес. назад #2222

ждемс результатов...

более 250К-300К записей по %ROWTYPE x 8 полей- коллекция медленнее, но на практике помогало уйти от дльнного курсора.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Цикл меняет только первую запись 12 года 9 мес. назад #2223

более 250К-300К записей по %ROWTYPE x 8 полей- коллекция медленнее, но на практике помогало уйти от дльнного курсора.


Вопрос стоит не "коллекция или неколлекция", а "for или forall".

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Цикл меняет только первую запись 12 года 9 мес. назад #2224

Вопрос стоит не "коллекция или неколлекция", а "for или forall".


поняла. какбы написала, для балк коллект.... думаю для фор влл цифры будут приблизительно похожие. как раз задачка есть на большой обьем данных.
к стати SAVE EXEPTION, в случае ошибки единичной, при обработке выдаст ее после окончания обработки пачки или в процессе и не обработается пачка? Просто на практике еще не юзала.... =)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.221 секунд