当前位置:网站首页>Gap Locks(间隙锁)
Gap Locks(间隙锁)
2022-07-20 14:23:00 【Leon_Jinhai_Sun】
Gap Locks(间隙锁)用于锁定某一区间范围内的记录。它封锁索引记录中的间隔,或者第一条索引记录之前的范围,又或者最后一条索引记录之后的范围。其主要用于防止其他事务在索引记录中的间隔内部插入数据,而引起的幻读。对于读已提交(Read Committed, RC) 事务隔离级别,Gap Locks会自动失效。
数据锁定范围分析
假设user表中user_id为主键(Primary Key)且为unsigned int 类型。
select * from user where user_id < 7 for update;
上面的操作锁定的记录范围为 user_id >= 0 到 user_id = 6 的记录,只有事务提交后,其他事务才能操作该范围的记录。注意即使 user_id=3对应的记录不存在,事务没提交前,插入user_id=3记录也是不允许的,不然就没办法解决幻读问题。
select * from user where user_id > 7 and user_id < 1000 for update;
上面的操作锁定的记录范围为 user_id > 7 到 user_id < 10000 的记录,只有事务提交后,其他事务才能操作该范围的记录。
select * from user where user_id > 1000 for update;
上面的操作锁定的记录范围为 user_id > 1000 到 int 最大值之间的记录,只有事务提交后,其他事务才能操作该范围的记录。
边栏推荐
- 360面试 总结 2013年 校园招聘 2012-4-4
- 敏实集团IPO被终止:曾拟募资65亿 秦荣华曾遭法院处罚
- Opportunities to segment industries
- LCD code breaking screen display application framework
- 2022第十五届南京国际工业自动化及工业机器人展览会
- PyTorch 结构重参数化 RepVGGBlock
- 7.20 - 每日一题 - 408
- C language: preprocessing
- unresolved external symbol [email protected] 解决方法
- C语言1. 通讯录——结构体+枚举应用
猜你喜欢
重磅预告!易观分析联合微软、中央财经大学,共话数字经济
(作业)C语言做题:内存函数memmove、memcpy的模拟
线上交流丨知识驱动的多策略多模态问答技术实践(青源Talk第22期 王昊奋)
Chinese scientists have made new progress in high security quantum key distribution networks
windows server2012 r2中搭建PHP
IT运维管理指什么?如何建立有效的IT运维管理系统?
土巴兔IPO被终止:年利润下降33% 经纬红杉是股东
[unity basics] common attributes and APIs in GameObject, a basic game unit
Unity Panel 控件
【性能优化】MySQL常用慢查询分析工具
随机推荐
7.14 - 每日一题 - 408
Unity Panel 控件
【性能优化】MySQL常用慢查询分析工具
After working for two months in the summer vacation, I understood three routing schemes of keepalived high availability
LCD code breaking screen display application framework
我国科学家在高安全量子密钥分发网络方面取得新进展
C language: preprocessing
瓜分30万奖金!DeepRec CTR模型性能优化天池挑战赛来啦
C语言词语翻译(通过单词基本含义帮助理解)不定期更新……
蔬菜大棚变身智能工厂!百度智能云助力山东寿光打造智慧农业新标杆
mysql修改密码(手把手教你)
C语言:预处理
计协C语言第四次培训 练习题
BreederDAO 第一项提案发布:DAO 组织的宪法章程
(作业)C语言做题:内存函数memmove、memcpy的模拟
Mlx90640 infrared thermal imaging sensor temperature measurement module development notes (II)
C language 1 Address book - structure + enumeration application
什么是IFTMCS指示合同状态报文?
Dynamic kubernetes cluster capacity expansion of airbnb
Taobao / tmall search by category Taobao live broadcast interface API instructions