• 技术文章 >数据库 >MySQL

    mysql插入意向锁的使用

    小妮浅浅小妮浅浅2021-10-22 10:07:49原创4717

    1、插入意向锁是Gap锁,不是意向锁,是insert操作产生的。当多个事务同时将不同的数据写入同一个索引间隙时,不需要等待其他事务完成,也不会发生锁等待。

    假定有一个记录索引包含键值4和7,不同的事务分别插入5和6,每个事务都会产生一个插入意向锁,加到4-7之间,得到插入行上的排他锁,但不会相互锁定,因为数据行并不冲突。

    2、插入意向锁不会阻止任何锁,插入记录会持有记录锁。

    实例

    insert into test_user(user_id,name,age) values(2,'b',10)
    ------- TRX HAS BEEN WAITING 18 SEC FOR THIS LOCK TO BE GRANTED:
    RECORD LOCKS space id 6628 page no 4 n bits 72 index `index_user` of table `test`.`test_user` trx id 117851203
    插入意向锁
    lock_mode X insert intention waiting
    Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0
     0: len 8; hex 73757072656d756d; asc supremum;;

    以上就是mysql插入意向锁的使用,希望对大家有所帮助。更多mysql学习指路:MySQL

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

    专题推荐:mysql 插入意向锁
    上一篇:mysql临键锁的使用 下一篇:mysql InnoDB的崩溃恢复过程

    相关文章推荐

    • 什么是mysql数据库• mysql是关系型数据库吗• python怎么连接mysql• 怎么验证mysql是否安装成功了• 如何删除mysql数据表

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网