mysql innodb的行锁(5) --next-Key 锁
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,间隙锁 next-key, 是针对范围条件不存在的记录上锁,避免不可重复读和幻象读。 如果是 read committed 的隔离级别,则不存在此问题。所以: 我们在开发中,如果使用 repeatab
千家信息网最后更新 2026年11月03日mysql innodb的行锁(5) --next-Key 锁间隙锁 next-key, 是针对范围条件不存在的记录上锁,避免不可重复读和幻象读。 如果是 read committed 的隔离级别,则不存在此问题。
所以: 我们在开发中,如果使用 repeatable read的隔离级别,要尽量减少针对一定范围记录的更新,不然会严重影响并发插入。
特例: 通过相等的条件,申请一个不存在的记录的锁,也会使用next-key锁,并影响记录的插入。
root@sakila 10:46:49>show variables like '%tx_isolation%';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| tx_isolation | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)
会话1:
root@sakila 10:49:04>select * from tab_no_index where id=111 for update;
Empty set (0.00 sec)
会话2: 因为第一个会话加锁的记录不存在,所以对 next-key加锁了,没有范围,等于所有,所以插入不了新的记录了
root@sakila 10:47:43>insert into tab_no_index values(200,'200');
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
root@sakila 10:49:17>rollback;
Query OK, 0 rows affected (0.01 sec)
所以: 我们在开发中,如果使用 repeatable read的隔离级别,要尽量减少针对一定范围记录的更新,不然会严重影响并发插入。
特例: 通过相等的条件,申请一个不存在的记录的锁,也会使用next-key锁,并影响记录的插入。
root@sakila 10:46:49>show variables like '%tx_isolation%';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| tx_isolation | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)
会话1:
root@sakila 10:49:04>select * from tab_no_index where id=111 for update;
Empty set (0.00 sec)
会话2: 因为第一个会话加锁的记录不存在,所以对 next-key加锁了,没有范围,等于所有,所以插入不了新的记录了
root@sakila 10:47:43>insert into tab_no_index values(200,'200');
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
root@sakila 10:49:17>rollback;
Query OK, 0 rows affected (0.01 sec)
范围
条件
级别
影响
隔离
幻象
特例
问题
间隙
开发
更新
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华服互联网科技靠谱吗
互联网下的科技发展
重庆互联网络科技
互联网科技公司有哪些
互联网科技大会
一五八零互联网科技
国外互联网科技网站
富国互联网科技创新基金
互联网之后的科技是什么
济南华为互联网科技产业总部基地
宁波青枫互联网科技有限公司
互联网教育科技公司vipkid
黑科技闪耀互联网之光
互联网科技的全部知识
互联网时代的科技公司
中国互联网有什么科技
张家口科技产业互联网平台
北京互联网科技类企业分布
科技和互联网行业的特点
第三届互联网大会安防黑科技
广州淘业互联网络科技
高科技互联网
上海互联网科技有限公司
互联网科技作文
中国互联网科技发展
互联网科技论坛
济南和联互联网科技有限公司
互联网还是高科技吗
知域互联网科技有限公司大骗子
银川新华互联网科技学校联系电话