在第二个sessio中执行
在第三个sessio中执行
可以看到二三中都在等在锁释放,这个时候在第一个session中执行
可以在二三中看到有一个
说到底还是意向锁和gap锁导致的,锁的知识另写总结吧,这里避免的话:
1 不用 insert into on duplicate key update
2 非要用insert into on duplicate key update的话,就不用rr隔离级别(没有gap锁)
前面的可以是可以,但是要保证B有定义为自增长(减少)的后面的我映像里好像不能这样,要在相应的位置上加个''
比如
create table a(
b int not null outo_increment,
c varchar(25) null,
primary key(b)
)engine=INNODB auto_increment=1001
insert into a values('','sasda')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)