• 技术文章 >数据库 >MySQL

    mysql间隙锁的用法

    小妮浅浅小妮浅浅2021-10-21 09:53:30原创3675

    区间锁,只锁一个索引区间(开区间,不包括双端端点)

    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);#(执行成功)

    以上就是mysql间隙锁的用法,希望对大家有所帮助。更多mysql学习指路:MySQL

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql 间隙锁
    上一篇:mysql InnoDB的四种锁定范围 下一篇:mysql临键锁的使用

    相关文章推荐

    • mysql中null值的使用• mysql中查询的请求过程• mysql中查询优化器的操作• mysql中正则表达式是什么• mysql中regexp_instr函数的使用• mysql中regexp_substr函数的使用• mysql中regexp_replace函数的使用• mysql全局锁如何使用• mysql元数据锁是什么• mysql InnoDB的四种锁定范围

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网