@beduin01

Что происходит при взаимоблокировке?

Запустил два набора запросов А и Б.
Периодически в консоли вижу, что UPDATE запросы А блокируются исполнением запросов Б.
Вопрос. Заблокированные запросы просто ждут когда блокировка будет снята или они будут пропущены?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@bacon
При "взаимоблокировке", т.е deadlocks, ничего не происходит, все ждут до посинения, но какие-то моменты СУБД умеют отслеживать и снимать лок, какие-то не умеют. У тебя точно deadlocks? А то ты описываешь простую блокировку, при которой происходит просто ожидания освобождения ресурса.
ЗЫ можно явно указать поведение, например у select for update есть skip locked или nowait
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы