Я продолжаю сталкиваться с "enq: TX - состязание блокировки строк", когда я запускаю команду Sql ниже в Oracle 9 DB.
Таблица mytable представляет собой небольшую таблицу, содержащую менее 300 строк.
UPDATE MYTABLE
SET col1 = col1 + :B3 ,
col2 = SYSDATE
WHERE :B2 = col3
AND :B1 = col4
Я запускаю 10 потоков одновременно, а некоторые ждут 10 секунд, чтобы получить возможность обновления. Я знаю, что столкнусь с этими тупиковыми проблемами, но проблема для меня в том, что они должны быть намного быстрее, поскольку таблица небольшая, поэтому обновление будет быстрым.
edit : Я не могу изменить этот код, он находится внутри стороннего приложения. Я могу только настроить БД.
что я могу сделать, чтобы улучшить скорость очереди блокировки строк?
Как я могу улучшить это время ожидания, чтобы мои потоки работали быстрее?