Мне нужно обновить 62 миллиона записей в производственной базе данных. Это простое заявление об обновлении.
Это довольно большой стол.
Это общее количество записей в этой таблице = 1251797271.
Могу ли я использовать метод массового сбора для обновления записей?
Пожалуйста, дайте мне знать, что является лучшим подходом.
оператор обновления выглядит так,
UPDATE CASHFLOW_HIST
SET EFF_DT = '03-JAN-2019'
WHERE EFF_DT= '01-JAN-2019'
Примечание. Я не ищу этот метод, создайте новую таблицу, затем удалите исходную таблицу и переименуйте новую таблицу в исходную вместо того, чтобы обновлять таблицу с миллионами записей.
eff_dt
имеет тип данных DATE, вы должны использовать фактические даты вместо строк, что приведет к неявным преобразованиям на основе настроек NLS; и вы уверены, что значенияeff_dt
не имеют времени, отличного от полуночи?) - person Alex Poole   schedule 24.07.2019DATE
литералы:DATE '2019-01-03'
иDATE '2019-01-01'
- person Kaushik Nayak   schedule 24.07.2019