我需要在共享模式下锁定一个完整的表。如果我执行“select 1 from(select * from mytable lock in share mode)t where 1 = 2”,查询优化器会删除嵌套子查询并基本上使查询无操作吗?在我的简单实验中,它没有(这是我需要的)。我想知道它是否被设计bahavour所预期,而不仅仅是一次意外。 锁定整个表的任何其他替代方法? 注意:我不能使用“LOCK TABLE READ”,因为它似乎无法在不首先释放它的情况下被提升为WRITE锁。
MySQL版本:5.1.50和5.5.27。