以下查询是否可能导致并发事务的死锁?

时间:2016-05-27 08:26:31

标签: php mysql

执行此查询可能会导致死锁?如果是,那么请解释一下??

  $q="UPDATE SET `count` =`count` + 1 WHERE user_id='$uid' FOR UPDATE";

1 个答案:

答案 0 :(得分:0)

它不会导致死锁。即使很多查询尝试同时更新,他们也会等待另一个查询完成更新。或者,如果您使用InnoDB引擎,如果不同的查询正在更新不同的行,则Mysql优化器将同时运行它们。在MyISAM中,只有表级锁定,因此即使它们同时运行,查询也会按顺序运行。

我不明白为什么这个查询会出现死锁。

相关问题