t8z9sq/YRlP9e0zTx7jVlriD8bWlwoJM
TRlllybJ0+wce5rRZGaMBnWJH5H0/Pwv
mUPx27SCgyNM1zkDOo5Mj8qnpR9195QN
yv4Fsr4lVYLx5qWHxqpILfqw7PgE3piH
fXEnZ5GprnXuKAanAsmx6omli+kXkHBq
/fT5B62tSXIZQ3euMYCzclaYW47MpKhR
3BUTBoHFzhiGXM5R0ApItyPkgDKnaOlV
ocvgFY3JOeHAP1KF6/mufA==如果注册不成功,你就自己去搜索一个对应版本号的注册码。
IX
自增锁模式通过参数innodb_autoinc_lock_mode来控制,加锁选择参阅函数ha_innobase::innobase_lock_autoinc
执行 insert 语句,判断是否有和插入意向锁冲突的锁,如果有,加插入意向锁,进入锁等待;如果没有,直接写数据,不加任何锁;
INSERT … SELECT插入数据时,会对SELECT的表上扫描到的数据加LOCK_S锁。
row_ins_clust_index_entry
row_ins_sec_index_entry
聚簇索引
二级索引
待续
Replace into、insert on duplicate update与普通insert执行上的差异。
http://mysql.taobao.org/monthly/2015/03/01/
下面这个案例在5.7.28以及8.0上都没复现出来。
https://mp.weixin.qq.com/s?__biz=MzI4NjExMDA4NQ==&mid=2648450891&idx=1&sn=eb2736289b129abbaade2568d2114d4d&chksm=f3c97fa1c4bef6b7ce5ae09919a9a387a776b41c3dc41a4e2966e22791a7bdbd140b38ffddd0&scene=21%23wechat_redirect
冲突监测时加的锁与记录排他锁冲突,下面案例中场景发生于聚簇索引与唯一二级索引。
https://mp.weixin.qq.com/s/RleocRPvK67aTJqbDXeICw
唯一二级索引冲突监测需要获取冲突记录下一条记录的锁,导致的锁等待。
https://zhuanlan.zhihu.com/p/52098868
插入意向锁与冲突监测时加的锁冲突,这种场景只会发生于唯一二级索引。
https://mp.weixin.qq.com/s?__biz=MzU2NzgwMTg0MA==&mid=2247484177&idx=1&sn=03916542bbfd8262811142c1db39a5b7&chksm=fc96e18ecbe168983b4c1fd3807948905d38429065dd3d7c112e0bbad329bcc3710c38d1ecc9&scene=21%23wechat_redirect
聚簇索引与唯一二级索引之间相互持有导致冲突。
https://mp.weixin.qq.com/s?__biz=MzI4NjExMDA4NQ==&mid=2648450895&idx=1&sn=c3241c472a059370673e499dccb1fb0b&chksm=f3c97fa5c4bef6b3f2d85f77feb4b335f2f0cfcc18a755c5c2fa781e097b189d530b0f5614a5&scene=21%23wechat_redirect
自增锁
https://www.cnblogs.com/code-007/p/7729569.html
Insert into ... select
https://www.cnblogs.com/zhoujinyi/archive/2013/04/28/3049382.html
https://mp.weixin.qq.com/s/HbRrvQwW_QmKlxhZG5x0Xw
https://www.cnblogs.com/code-007/p/7729132.html
参考:
https://www.aneasystone.com/archives/2018/06/insert-locks-via-mysql-source-code.html
http://mysql.taobao.org//monthly/2016/01/01/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)