mysql怎么插入意向锁
1、插入意向锁是Gap锁,不是意向锁,是insert操作产生的。当多个事务同时将不同的数据写入同一个索引间隙时,不需要等待其他事务完成,也不会发生锁等待。文章源自飞鸟学习网-https://www.pk88.net/2022-0301-15.html
假定有一个记录索引包含键值4和7,不同的事务分别插入5和6,每个事务都会产生一个插入意向锁,加到4-7之间,得到插入行上的排他锁,但不会相互锁定,因为数据行并不冲突。文章源自飞鸟学习网-https://www.pk88.net/2022-0301-15.html
2、插入意向锁不会阻止任何锁,插入记录会持有记录锁。文章源自飞鸟学习网-https://www.pk88.net/2022-0301-15.html
实例文章源自飞鸟学习网-https://www.pk88.net/2022-0301-15.html
insertintotest_user(user_id,name,age)values(2,'b',10) -------TRXHASBEENWAITING18SECFORTHISLOCKTOBEGRANTED: RECORDLOCKSspaceid6628pageno4nbits72index`index_user`oftable`test`.`test_user`trxid117851203 插入意向锁 lock_modeXinsertintentionwaiting Recordlock,heapno1PHYSICALRECORD:n_fields1;compactformat;infobits0 0:len8;hex73757072656d756d;ascsupremum;;
以上就是mysql插入意向锁的使用,希望对大家有所帮助
文章源自飞鸟学习网-https://www.pk88.net/2022-0301-15.html
文章源自飞鸟学习网-https://www.pk88.net/2022-0301-15.html 文章源自飞鸟学习网-https://www.pk88.net/2022-0301-15.html
全站资源源于网络整合,仅供学习研究,不可商用,不提供技术指导,如有侵权请告知删除,可以投稿,广告合作联系V: pk88net
我的微信
微信号已复制
我的微信
微信扫一扫