SQL-запрос блокирует другой, хотя сеанс блокировки равен 0

Я вошел в систему из двух приложений, работающих в одной таблице, и выполнял две операции из двух программ, заставляя запускать исходные SQL-запросы. И одна операция заставляет другого застревать или работать очень медленно. Я нашел эти два вопроса долгое время вместе.

1. выберите счет (*) из таблицы ....
2. вставить в таблицу ......

Кроме того, можете ли вы рассказать о том, как я могу показать блокировки, полученные запросами во время выполнения, или посмотреть, какие запросы могут противоречить друг другу?

Я не думаю, что у вас есть проблемы с блокировкой, так как выбор не запрашивает никаких блокировок.

То, что вы можете испытывать, состоит в том, что выбор должен использовать предыдущие изображения, то есть значения перед вставкой (при условии, что вставка и выбор используют одну и ту же таблицу). Предыдущие изображения хранятся в сегментах отката, и доступ к ним несколько дорог.

Тем не менее, нет смысла запрашивать количество строк таблицы, которая находится в процессе заполнения. Что скажет вам результат? Это будет неправильно через микросекунду позже. Это говорит о том, что вы пересматриваете логику, лежащую в основе всего этого.