sql >> データベース >  >> RDS >> Mysql

ジョブインスタンスを作成するときのデッドロック

    問題は共有ロックにあります。デフォルトでは、createJobExecutionメソッドは、シリアル化可能な分離レベルでトランザクション内で実行されます。この分離レベルを使用すると、InnoDBはすべてのプレーンSELECTステートメントを暗黙的にSELECT ... LOCK INSHAREMODEに変換します。したがって、JOB_INST_UNは、インスタンステーブルに対するクエリのために共有ロックされます。次に、ジョブインスタンスを挿入するときに、JOB_INST_UNの排他ロックが必要です。この一意のインデックスが別のトランザクションによって共有されてロックされている場合、デッドロックが発生しました。



    1. 多対多フィールドのorder_byにより、クエリセットのエントリが重複します

    2. Doctrine2でグループ内で注文する

    3. プリペアドステートメントを使用して、PDOとチェックボックスで複数の行を削除しますか?

    4. 共有中のTwitterエラー