У меня есть два длинных запроса, которые работают как на транзакциях, так и на доступ к одной и той же таблице, но полностью разделяют строки в этих таблицах. Эти запросы также выполняют некоторые обновления и вставки на основе этих запросов.
Похоже, что когда они запускаются одновременно, они сталкиваются с какой-либо блокировкой и препятствуют завершению задачи и блокируют ее при обновлении одной из строк. Im использует эксклюзивную блокировку строк для считываемых строк, а блокировка, которая появляется в процессе, - это блокировка lck_m_ix.
Два вопроса:
- Когда я обновляю/вставляю одну строку, она блокирует всю таблицу?
- Что можно сделать для решения этой проблемы?