八大案例搞懂Mysql加锁规则

本文阅读 2 分钟
首页 代码,Java 正文

  Mysql中有很多种类的锁,表锁、行锁、读锁、写锁、Gap锁等等等等,加锁规则也有所差别,这里把我之前做过的分享ppt拿出来为大家好好梳理一下,通过八个经典案例一次性搞懂这些加锁规则!

ps:需要资源请联系公众号 img

img 先约束一下Mysql的版本,不同版本的实验结果可能有偏差。 img 这里先用一个极端的例子引入一下间隙锁(Gap锁)的概念: img 语句的先后执行顺序我用紫色箭头标识出来了: img 幻读出现了: img 间隙锁的概念: img 间隙锁和行锁的对比,其实二者差异还挺大的,具体见ppt: img 引入了间隙锁的概念之后,就可以进一步引入next-key lock的概念了: img 这里插一个题外话,在使用mysql时有可能会遇到死锁的情况,要小心: img img 重头戏来了,加锁规则一定要记住!后面会一直重复一直重复 img img img img img img img img img img img img img img img img img img img 此时加锁的区域如下图的阴影部分所示: img img img img

img img img

本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://wangjiawei.blog.csdn.net/article/details/113040829
-- 展开阅读全文 --
安全面试之XSS(跨站脚本攻击)
« 上一篇 07-24

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复