推广

MySQL-锁 个人理解

iseeyu2年前 (2024-02-21)推广127

image.png

间隙锁(Gap Lock)

条件:RR事务隔离级别下
锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。
间隙锁是封锁索引记录中的间隔,或者第一条索引记录之前的范围,又或者最后一条索引记录之后的范围。

下图就是六条记录,并且形成了7个间隙。 那么对间隙上锁,就是间隙锁。

image.png

间隙锁可能出现的题演示
演示1:

image.png

MySQL-锁 个人理解

image.png

如上图,如果事务1 步骤5 插入的是 id= 98 ,事务2 步骤6 插入的是 id=99 数据,那么 不会出现 阻塞 死锁问题。

演示2:

image.png

表锁

对整个表进行上锁的操作,叫表锁
对表进行加锁
LOCK TABLES table_name WRITE/READ;
解锁 (释放当前会话所加的表锁)
UNLOCK TABLES;

如上方式对表进行加锁,是一种绝对加锁的方式。

如果 对表 加了写锁 以后,其它 会话,无法读表中任何数据(普通select也不行),无法做任何修改,只能阻塞,直到 表锁 释放;

如果 对表 加了读锁 以后,其它会话可以 继续读取数据,或者继续对表加读锁(共享锁),但是在加了读锁之后,其它会话就不能去修改表中任何数据,直到锁释放;

如下 操作,也会 对 表整个范围进行加锁(不同种类锁,范围覆盖整个表,也叫表锁)。

在RR的隔离级别下,当color字段 为 非索引字段时:
update table_name set field1=param1 where color=’red’;
全表扫描,最终导致 上锁的范围为整个表,其中有 X锁 有 Gap锁。

image.png

从锁定范围来讲,这里也叫表锁;

插入意向锁(InnoDB)

多个事务,在同一个索引,同一个范围区间插入记录时,如果插入的位置不冲突,不会阻塞彼此。

在插入数据时,会产生插入意向锁,会对意向id位置进行上锁(非Gap锁),属于排他锁;

事务1 插入id为1的数据,挂起事务不提交,事务2 也插入id为1的数据,则需要阻塞,直到事务1释放 意向锁。事务2 两种结果:1、主键冲突,2、执行成功;

如果事务1 插入id为1数据,事务2插入id为2数据,则互不影响。

如上内容,如有 疑问,欢迎沟通指正。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57588.html

相关文章

2022做私域,视频号为何很重要?

2022做私域,视频号为何很重要?

视频号的直播运营也可以说是用户运营,并且视频号的算法与其他的平台有很大的不一样,其中的算法和需要进一步的去深度分析和思考,今天这篇文章来自我们公司视频号的负责人,他会在文章中和大家说明当下在进行视频号运营要知道的一些事!视频号在2021年迭代了17次,可以确定是今年腾讯的C...

网络营销干货:SEO中文章更新的六大原则。

网络营销干货:SEO中文章更新的六大原则。

如何提高网站排名?SEO中的六大原则助你一臂之力!SEO的工作既要从战略的视角布局,也需要从细节处去落实,细节对于SEO来说真的很重要,就单拿文章编写发布跟踪就能导出很多的东西,今天我们篇幅有限,我们就单纯的谈谈对网站排名有帮助的,SEO中文章更新的六大原则吧。 一.大量的采集内容 这...

微博营销方案(利用自媒体矩阵)

微博营销方案(利用自媒体矩阵)

利用自媒体矩阵,打造高效的全网营销策略,随着互联网的发展,自媒体已经成为了一种非常重要的营销手段,自媒体可以让企业更好地与用户进行互动,打造品牌形象,提升销售额。 易媒作为一款自媒体矩阵工具,为企业提供了全面的营销解决方案,可以帮助进行全网营销。 易媒的主要功能包括微信公众号管理,微博...

餐饮营销策划案

餐饮营销策划案

一、概要: 民以食为天,人天天都得吃饭,因此,餐饮业的客源十分广泛。国内外各种类型的者、相关团体、企事业单位、政府机构、当地居民等都可以成为餐饮企业的接待对象。各企业的经营规模、经营结构、经营方式、产品风味和花色品种也各不相同。另一方面,各种类型的餐饮企业之间可以互相替代的...

避免网站受清风算法、闪电算法及飓风算法影响的注意事项。

避免网站受清风算法、闪电算法及飓风算法影响的注意事项。

近,许多基层网站管理员的网站流量急剧下降,关键词急剧下降。他们来咨询编辑的具体原因和解决办法。通过对小版本的观察,发现大多数情况是由点击百度算法引起的,如清风算法1.0和2.0,闪电报警算法1.0和2.0,飓风算法1.0和2.0。事实上,只要我们能深入了解这些算法,就可以避免站点命中算法。 ...

小红书运营推广:用户运营模式及变现!

小红书运营推广:用户运营模式及变现!

  五一假期去了一趟香港,我想说这场由女朋友带路的行程,几乎全部都是由小红书的推荐路线、门店和食肆组成。我深深感受到自己是被间接运营的流量,也让身为产品的我十分惊讶,一个平台居然可以深度左右我的生活。但根据我的观察,流量大多数最后都去到线下商家手上了,小红书平台的盈利转化率并不...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片