Механизм хранения InnoDB MySQL имеет блокировки на уровне строк, а механизм хранения MyISAM MySQL имеет блокировки на уровне таблиц.MyISAM просто блокирует целые таблицы и не поддерживает транзакции, поэтому невозможно получить взаимные блокировки на уровне базы данных.Обратите внимание, что приложение может заблокировать другое приложение, сидя на столе в таблице, к которой они оба пытаются получить доступ, но это ошибка кода, а не «тупик» на уровне базы данных.
InnoDB поддерживает транзакциии имеет блокировки на уровне строк, поэтому возможны взаимоблокировки на уровне базы данных (и могут иногда происходить в загруженной системе, поэтому вам нужно кодировать их).Многие из того, что MySQL будет называть «взаимоблокировками», не являются «настоящими взаимоблокировками», а являются результатом медленных обновлений, приводящих к истечению времени ожидания других запросов при блокировке строк.