SP внезапно работает медленнее и быстрее после того, как блокирующий запрос был убит - PullRequest
0 голосов
/ 05 февраля 2020

Приношу свои извинения, если этот вопрос повторяется, но я искал уже полдня.

У меня есть случай, когда у нас есть SP, и его работа состоит в том, чтобы только получить верхние записи в таблице для последующей обработки в сервисе. Каждый раз, когда он выберет одну запись и после завершения, он будет вызывать следующую запись.

Существуют записи, которые продолжают вставляться в таблицу и другим процессом.

По сути, он сформировал очередь, сначала в очередь, в очередь.

Внезапно мы получили запрос этого SP, выполняющегося медленнее для записи, и он становился все медленнее и медленнее, пока не достиг тайм-аута в 50 секунд. После этого наш администратор базы данных обнаружил, что запрос застрял, называется «блокировщик» и убил его. После этого он стал работать быстрее и очередь постепенно прояснилась.

Приложение - график продолжительности SP. Левый уклон - это когда он стал медленнее, а правый уклон - когда он стал быстрее после убийства блокировщика

В основном SP использует слияние, пожалуйста, дайте мне знать, если вы хотите знать содержимое SP.

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

enter image description here

...