执行此查询可能会导致死锁?如果是,那么请解释一下??
$q="UPDATE SET `count` =`count` + 1 WHERE user_id='$uid' FOR UPDATE";
答案 0 :(得分:0)
它不会导致死锁。即使很多查询尝试同时更新,他们也会等待另一个查询完成更新。或者,如果您使用InnoDB引擎,如果不同的查询正在更新不同的行,则Mysql优化器将同时运行它们。在MyISAM中,只有表级锁定,因此即使它们同时运行,查询也会按顺序运行。
我不明白为什么这个查询会出现死锁。