"チケット"テーブルからUIDを生成するストアドプロシージャがありますが、負荷がかかってデッドロックが多く発生しています。自分のタスクが新しいUIDを必要とするときは、このプロシージャを複数の同時接続から何度も呼び出すことにします。 BEGIN
DECLARE a_uid BIGINT(20) UNSIGNED;
START TRANSACTION;
SELECT u
エンジン(InnoDBやMyISAMなど)に関係なく、この「比較とスワップ」ステートメントは常にアトミックですか? :私は、トランザクションと非トランザクション・データベース・テーブルの両方と互換性のある擬似行レベルロックを行うために、このステートメントを使用するため UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;
私はこれを