MySQL意向锁(Intent Lock)

news/2024/11/7 20:54:56/

当我们想要获取某个数据表的排它锁的时候,需要先看下这张数据表有没有上了排它锁。如果这个数据表中的某个数据行被上了行锁,我们就无法获取排它锁。这时需要对数据表中的行逐一排查,检查是否有行锁,如果没有,才可以获取这张数据表的排它锁。这个过程是不是有些麻烦?这里就需要用到意向锁。

意向锁(Intent Lock),简单来说就是给更大一级别的空间示意里面是否已经上过锁。 举个例子,你可以给整个房子设置一个标识,告诉它里面有人,即使你只是获取了房子中某一个房间的锁。这样其他人如果想要获取整个房子的控制权,只需要看这个房子的标识即可,不需要再对房子中的每个房间进行查找。这样是不是很方便?

返回数据表的场景,如果我们给某一行数据加上了排它锁,数据库会自动给更大一级的空间,比如数据页或数据表加上意向锁,告诉其他人这个数据页或数据表已经有人上过排它锁了,这样当其他人想要获取数据表排它锁的时候,只需要了解是否有人已经获取了这个数据表的意向排他锁即可。

如果事务想要获得数据表中某些记录的共享锁,就需要在数据表上添加意向共享锁。同理,事务想要获得数据表中某些记录的排他锁,就需要在数据表上添加意向排他锁。这时,意向锁会告诉其他事务已经有人锁定了表中的某些记录,不能对整个表进行全表扫描。


http://www.ppmy.cn/news/706813.html

相关文章

华为mate40营销之我见

华为mate40营销之我见 产品策略 华为深厚的创新研发实力也为华为手机产品提供了保障,不仅拥有多项专利,还成功自主研发芯片,2016全球企业研发投入排行榜中华为排名世界第八、中国第一。华为智能手机主要采取差异化策略,针对不同…

华为P40博客营销

华为创立于1987年,是全球领先的ICT(信息与通信)基础设施和智能终端提供商,我们致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界:让无处不在的联接,成为人人平等的权利&…

华为发布会: 牛逼鸿蒙,吹水的大会

前天,华为举行了一场盛大的发布会,会议开头介绍了华为在消费者市场所取得的成绩,说实话,看了还挺震撼的,华为确实是一家很厉害的商业公司。 后面就开始介绍鸿蒙 OS 了。 我研究过几年的 Linux 内核,对操作…

华为P9遭疯抢,首发3分钟售罄;苹果汽车概念图遭权威杂志曝光引热议;中科大机器人太逼真

不可不知 1 京东到家与众包物流平台达达合并 新公司保持独立运营 京东旗下O2O子公司京东到家昨日宣布并购众包物流平台“达达”。并购完成后,京东将以京东到家的资产、京东集团的业务资源以及两亿美元现金换取新达达约47.4%的股份并成为单一最大股东。合并后的新公…

华为手表广告营销案例和广告策划案例PPT模板

模板介绍 华为手表广告营销案例和广告策划案例PPT模板。一套营销策划幻灯片模板,内含黑色,橙色,蓝色多种配色,风格设计,动态播放效果,精美实用。 希望下面这份精美的PPT模板能给你带来帮助,温馨提示:本资…

loki 的memberlist查看

本文来自:loki 的memberlist查看 | 老五笔记 loki作为目前比较 通用的日志类数据管理软件,使用起来具有一定的门槛。loki既可以支持单机版使用,也可以为了应对大规模数据而采用集群模式进行部署。 而在集群模式下,需要在配置文件…

大数据存储架构详解:数据仓库、数据集市、数据湖、数据网格、湖仓一体

前言 本文隶属于专栏《大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见大数据理论体系 思维导图 数据仓库 数据仓库是一个面向主题的&…

python学习更近一步

先从以下的库入手吧! import requests #能进行网页请求from lxml import etree #解析网页的方法之一,涉及的知识见下文(一)from multiprocessing import Pool #相关…