Blocking — ситуация, когда одна сессия удерживает lock на строке/странице, а другая ждёт чтения или записи того же ресурса.
Разбор
- Не deadlock: второй процесс ждёт, а не циклически блокирует друг друга.
- Причины: длинные транзакции, отсутствие индексов → scan + locks, неправильный isolation level.
- Диагностика:
sys.dm_tran_locks, sp_who2, Extended Events.
- Лечение: короткие транзакции, индексы, retry, иногда
READ COMMITTED SNAPSHOT.
Итог
Blocking = ожидание lock; отличать от deadlock и сокращать время транзакций.