Chinaunix

标题: innodb何时使用行锁 [打印本页]

作者: myownstars    时间: 2015-03-04 11:22
标题: innodb何时使用行锁
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判断使用行锁或表锁的标准是什么?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2