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

一个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 关注
  • 552 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号