mysql间隙锁怎么用
作者:BrightSoul
时间:2023-04-26
浏览:4
区间锁,只锁一个索引区间(开区间,不包括双端端点)1、在索引记录之间的间隙中加锁,或在索引记录之前或之后加锁,不包括索引记录本身。2、间隙锁可用于防止幻读,以确保索引之间不会插入数据。实例session1:starttransaction;select*fromnewswherenumber=4forupdate;session2:starttransaction;insertintonewsvalue(2,4);#(阻塞)insertintonewsvalue(2,2);#(阻塞)insertinton
区间锁,只锁一个索引区间(开区间,不包括双端端点)
1、在索引记录之间的间隙中加锁,或在索引记录之前或之后加锁,不包括索引记录本身。
2、间隙锁可用于防止幻读,以确保索引之间不会插入数据。
实例
session 1: start transaction ; select * from news where number=4 for update ; session 2: start transaction ; insert into news value(2,4);#(阻塞) insert into news value(2,2);#(阻塞) insert into news value(4,4);#(阻塞) insert into news value(4,5);#(阻塞) insert into news value(7,5);#(执行成功) insert into news value(9,5);#(执行成功) insert into news value(11,5);#(执行成功)
作者最新文章
索尼 Xperia 1 VIII / VII / VI 等手机获 Android 17 更新,新增桌面模式等功能
2026-09-08 16:44
加拿大留学监护声明书(IMM 5646)双页签署与公证核对指南
2026-09-03 15:02
在线PDF转图片教程:一键生成高清图片包
2026-09-03 12:04
Creo零基础入门:新建零件与第一次拉伸建模完整指南
2026-09-03 06:02
扫描件PDF转Word的在线操作步骤与编辑可行性判断
2026-09-02 18:39
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































