Приношу свои извинения, если этот вопрос повторяется, но я искал уже полдня.
У меня есть случай, когда у нас есть SP, и его работа состоит в том, чтобы только получить верхние записи в таблице для последующей обработки в сервисе. Каждый раз, когда он выберет одну запись и после завершения, он будет вызывать следующую запись.
Существуют записи, которые продолжают вставляться в таблицу и другим процессом.
По сути, он сформировал очередь, сначала в очередь, в очередь.
Внезапно мы получили запрос этого SP, выполняющегося медленнее для записи, и он становился все медленнее и медленнее, пока не достиг тайм-аута в 50 секунд. После этого наш администратор базы данных обнаружил, что запрос застрял, называется «блокировщик» и убил его. После этого он стал работать быстрее и очередь постепенно прояснилась.
Приложение - график продолжительности SP. Левый уклон - это когда он стал медленнее, а правый уклон - когда он стал быстрее после убийства блокировщика
В основном SP использует слияние, пожалуйста, дайте мне знать, если вы хотите знать содержимое SP.
У меня вопрос Кто-нибудь имеет представление о том, что может быть причиной блокировки и почему внезапно после того, как убил блокировщик, все вернулось в норму?
![enter image description here](https://i.stack.imgur.com/TXsRL.gif)