表结构:
CREATE TABLE `b` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`b1` int(11) DEFAULT NULL,
`b2` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `b1` (`b1`)
) ENGINE=InnoDB;
插入数据(1,1,1)、(2,2,2)...以此类推到(100000,100000,100000)
事务一 | 事务二 | 事务三 |
---|---|---|
begin | ||
select id from b where b1 like '12%' lock in share mode | ||
delete from b where b1=1 (block) | ||
insert into b (b1,b2) values(100001, 100001) (block) |
事务一的查询语句,加的共享锁的范围是多少。现在看到的是,事务二和事务三都会被阻塞住,是为什么?