мы имеем дело с очень медленным оператором обновления в проекте Oracle.
Вот небольшой скрипт для повторения проблемы:
drop table j_test;
CREATE TABLE J_TEST
(
ID NUMBER(10) PRIMARY KEY,
C1 VARCHAR2(50 BYTE),
C2 VARCHAR2(250 BYTE),
C3 NUMBER(5),
C4 NUMBER(10)
);
-- just insert a bunch of rows
insert into j_test (id)
select rownum
from <dummy_table>
where rownum < 100000;
-- this is the statement that runs forever (longer than my patience allows)
update j_test
set C3 = 1,
C1 = 'NEU';
В некоторых средах оператор Update-Statement занимает всего около 20 секунд, а в других оператор выполняется несколько минут. При использовании большего количества строк проблема становится еще хуже.
Мы понятия не имеем, что вызывает такое поведение, и хотели бы понять, что происходит, прежде чем предлагать решение.
Любые идеи и предложения? Спасибо, Торстен.