为了账号安全,请及时绑定邮箱和手机立即绑定

一个innodb next-key lock的问题

一个innodb next-key lock的问题

交互式爱情 2019-04-16 20:26:57
表结构:CREATETABLE`test_lock`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=60DEFAULTCHARSET=utf8隔离级别:REPEATABLE-READinnodb_locks_unsafe_for_binlog:0表内容:+----+|id|+----+|12||39||59|+----+session1:mysql>begin;QueryOK,0rowsaffected(0.00sec)mysql>select*fromtest_lockwhereidinsertintotest_lockvalues(40);问题:1.id是主键,为什么session2还会等待session1的锁呢2.就算有next-keylock,它不应该是锁住(39,59]吗,为什么在session2中插入的值是70时还会等待呢。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 541 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信