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