SELECT ... FOR UPDATE
MySQL 5.6 で複数の InnoDB テーブルの複数の行を予約する構文を使用しています。これにより、同時書き込み操作を互いに分離することができます。
前のトランザクションが終了するまで同時トランザクションが中断されたことを証明できたので、ロックが機能することはかなり確信しています。ただし、これはタイミングに依存するため、手動テストのみです。
ここで、自動化されたテストを書きたいと思います。
一部の行がロックされているかどうかを簡単にテストするステートメント、または現在ロックされている行のリストを返すステートメントはありますか?