CREATETABLE t (a INT NOT NULL, b INT) ENGINE = InnoDB; INSERTINTO t VALUES (1,2),(2,3),(3,2),(4,3),(5,2); COMMIT;
会话1 SETautocommit = 0; UPDATEt SET b = 5 WHERE b = 3; 会话2 SETautocommit = 0; UPDATEt SET b = 4 WHERE b = 2;
问题: 1 会话1使用的是行锁还是表锁,会阻塞会话2么? 2 如果会话1仍能使用行锁,那么Innodb判断使用行锁或表锁的标准是什么?
|