빠른 속도 UPDATE
를 위해서는 발사중인 트리거가 없는지 확인하십시오.
SELECT trigger_name, status FROM user_triggers WHERE table_name = 'MYTABLE';
ALTER TABLE mytable DISABLE ALL TRIGGERS;
완료되면 원하는 것을 다시 활성화하십시오.
ALTER TRIGGER mytrigger ENABLE;
인덱스 유지 관리 오버 헤드가 발생할 수도 있습니다. 인덱스를 별도로 다시 작성하십시오. 그렇게하려면 pappes의 대답이 도움이되어야합니다 : https : //.com/questions/129046/disable-and-later-enable-all-table-indexes-in-oracle
나는 여기에 참고로 pappes의 대답을 반복하고 있습니다. (이 SPOOL 명령은 플랫폼 및 환경에 대한 가정을합니다.)
set pagesize 0
alter session set skip_unusable_indexes = true;
spool c:\temp\disable_indexes.sql
select 'alter index ' || u.index_name || ' unusable;' from user_indexes u;
spool off
@c:\temp\disable_indexes.sql
가져 오기 ...
select 'alter index ' || u.index_name || ' rebuild online;'
from user_indexes u;