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