Untuk menghindari penulisan ke log undo Oracle jika update
. Anda pernyataan menyentuh setiap baris tabel maka Anda kemungkinan lebih baik menjalankan create table as select
kueri yang akan melewati semua log urungkan, yang kemungkinan merupakan masalah yang Anda hadapi karena mencatat dampaknya di 60 juta baris. Anda kemudian dapat menghapus tabel lama dan mengganti nama tabel baru dengan nama tabel lama.
Sesuatu seperti:
create table new_people as
select l.newid,
p.col2,
p.col3,
p.col4,
p.col5
from people p
join id_conversion l
on p.id = l.id;
drop table people;
-- rebuild any constraints and indexes
-- from old people table to new people table
alter table new_people rename to people;
Untuk referensi, baca beberapa tips di sini:http://www.dba-Oracle.com /t_efisien_update_sql_dml_tips.htm
Jika pada dasarnya Anda membuat tabel baru dan tidak hanya memperbarui beberapa baris tabel, ini kemungkinan akan membuktikan metode yang lebih cepat.