(a,b,c)
(select * from table_a join table_b where .. )
отхватить
SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction
или причина в наличии нескольких запросов одновременно?
п.с. MySQL
Запрос неверный, скобок не должно быть
Причина в наличии нескольких запросов, безусловно
Теперь о возможности. Вообще, теоретически это возможно. Практически же блокировки на строках, строки ты вставляешь, других таких нет. Другие транзакции их не видят. И не могут быть заблокированы по этим строкам. Поэтому практически это маловероятно. НО! Приложение твое должно быть всегда готово кдедлокам все равно, они неизбежны и неустранимы.
Обсуждают сегодня