この回答のクエリに基づいて作成します (GROUP_CONCATユーザー定義変数にも s が保持されていることに注意してください/想定してください)、InnoDB はいつ、何をロックしtable1ますか?
table1現在更新中の行のみをロックし、次の行から開始するときに解放することをお勧めします。
また、ロックtable2(またはその行)がロックされたときにSELECT、少なくともそれを読み取ることができるようにすることをお勧めします。
更新中の列は PK ではなく、インデックスも作成されていません。
これはどのように達成できますか、またはすでに達成していますか?
これは にありTRIGGERます。
よろしくお願いします!