等flush
-- 关闭表t flush tables t with read lock; -- 关闭所有打开的表 flush tables with read lock; -- 事务A select sleep(1) from t; -- 事务B:事务A中表t已打开,需要等待其结束 flush tables t; -- 事务C:等待事务B中flush结束 select * from t where id=1;
等行锁
-- 事务C begin update t set a=1 where id=1; -- 由于事务C行锁未提交,事务D相同行被堵塞 update t set a=1 where id=1;