SQL: уровень 5
Вопрос 2 из 20
Что такое deadlock (взаимоблокировка) в базе данных и как его избежать?
Ответ
Ситуация, когда две транзакции ждут друг друга, удерживая ресурсы, нужные другой (например, транзакция A блокирует строку 1 и ждёт строку 2, а транзакция B блокирует строку 2 и ждёт строку 1). Избегают, соблюдая единый порядок блокировки ресурсов во всех транзакциях и делая транзакции короче.