1

共有モードでテーブル全体をロックする必要があります。「select 1 from (select * from mytable lock in share mode) t where 1=2」のようなものを実行すると、クエリ オプティマイザーはネストされたサブクエリを削除し、基本的にクエリをノーオペレーションにしますか? 私の簡単な実験では、そうではありません (これが私が必要としているものです)。単なる事故ではなく、設計上の動作によって予期されているのではないかと思います。テーブル全体をロックする他の方法はありますか? 注:「LOCK TABLE READ」は使用できません。最初に解放しないとWRITEロックに昇格できないようです。

MySQL バージョン: 5.1.50 および 5.5.27。

4

0 に答える 0