0
このクエリを実行するとデッドロックが発生する可能性がありますか?はいの場合、方法を説明してください。次のクエリで同時トランザクションのデッドロックが発生する可能性がありますか?
$q="UPDATE SET `count` =`count` + 1 WHERE user_id='$uid' FOR UPDATE";
このクエリを実行するとデッドロックが発生する可能性がありますか?はいの場合、方法を説明してください。次のクエリで同時トランザクションのデッドロックが発生する可能性がありますか?
$q="UPDATE SET `count` =`count` + 1 WHERE user_id='$uid' FOR UPDATE";
デッドロックは発生しません。多くのクエリが同時に更新を試みても、他のクエリが更新を完了するのを待つか、または、InnoDBエンジンを使用している場合、異なるクエリが異なる行を更新している場合、Mysqlオプティマイザはそれらを同時に実行します。 MyISAMにはテーブルレベルのロックしかありませんので、クエリは同時に実行されても順次実行されます。
このクエリでデッドロックが発生する理由はわかりません。