MySQL表级锁之意向锁_mysql意向锁-程序员宅基地

技术标签: mysql  数据库  

意向锁

为了避免DML在执行时,加的行锁与表锁的冲突,在InnoDB中引入了意向锁,使得表锁不用检查每行数据是否加锁,使用意向锁来减少表锁的检查。

  • 共享锁(S):也称为读锁。如果事务T对数据对象A加上S锁,则可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁。这保证了其他事务可以读取A,但在事务T释放对象A上的S锁之前不能对A做任何修改。
  • 排他锁(X) :也称为写锁。事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁,这保证了其他事务在T释放A上的锁之前不能在读取和修改A。
  • 意向共享锁(IS):事务有意向对表中的某些行加共享锁(S锁)
  • 意向排他锁(IX):事务有意向对表中的某些行加排他锁(X锁)

意向共享锁(IS)
由语句select ... lock in share mode添加 。与表锁共享锁(read)兼容,与表锁排他锁(write)互斥。

意向排他锁(IX)
insert、update、delete、select...for update添加 。与表锁共享锁(read)及排他锁(write)都互斥,意向锁之间不会互斥。

一旦事务提交了,意向共享锁、意向排他锁,都会自动释放。

可以通过以下SQ

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44948424/article/details/127918860

智能推荐

java毕业设计疫苗及注射管理系统(springboot+mysql+jdk1.8+meven)-程序员宅基地

文章浏览阅读1.1k次,点赞18次,收藏10次。这样,前端Vue.js和后端Spring Boot框架的接口紧密协作,而MySQL数据库则作为数据存储和管理的核心,确保了整个系统的数据一致性和高效处理。通过本系统的设计与实施,旨在为政府和卫生部门提供一个高效、可靠、易用的疫苗及注射管理平台,满足现代疫苗管理的需求,同时为学生提供一个实践和提升技能的机会。以上选题背景和意义内容是根据本选题撰写,非本作品实际的选题背景、意义或功能。推动行业发展:随着信息技术的发展,疫苗及注射管理系统的建立将推动整个卫生防疫行业的信息化、数字化进程,促进行业的创新和发展。

JSON详解-程序员宅基地

文章浏览阅读66次。原文出处:http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.htmlJSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换...

Python水平自测!100道经典练习题.pdf(附答案)_python题库 file:pdf-程序员宅基地

文章浏览阅读1.4w次,点赞80次,收藏579次。自学Python最令人头痛的地方,不是学不进去,而是不知道自己学完之后是什么样的水平!篇幅原因本文只分享了前10道练习题。公号文章处放了前36道题,大家可以自行查阅:https://mp.weixin.qq.com/s/qvcrduneuvmfLEyfoQkf9Q文末附完整版Python100经典练习题.pdf下载方式,大家自行获取即可~1:Python有哪些特点和优点?答:作为一门编程入门语言,Python主要有以下特点和优点:可解释具有动态特性面向对象简..._python题库 file:pdf

Java中Double类型出现科学计数法问题解决方法_java double科学计数-程序员宅基地

文章浏览阅读1.7k次。Double类型接收参数出现科学计数法_java double科学计数

51单片机寻迹小车_51单片机巡线小车说明书-程序员宅基地

文章浏览阅读3w次,点赞136次,收藏1.1k次。# 基于51单片机的循迹小车(详细讲解+源码)作为一名大学生,这里我就简单谈谈我们小组做这个循迹小车的一个过程。主要是实现小车寻黑线行驶的这样一个功能,速度可以调节(定时器中断模拟PWM波实现)一丶硬件部分小车的主体框架是一个三轮的外在形态电源:采用2S可充电锂电池作为主电源供给(主要是给驱动,单片机供电)传感器:采用灰度传感器(2个)灰度传感器工作原理很简单,下面有介绍,它和单片机之间的通信就是通过代码来体现的:两个灰度传感器的信号输出端(DO,这里可以定义两个变量分别保存他们的输出信号)_51单片机巡线小车说明书

Java编程练习题(涉及循环,函数等)_java编程题-程序员宅基地

文章浏览阅读2.5k次,点赞5次,收藏57次。Java编程练习题(涉及循环,函数等),新手刷题的进来看,公32道_java编程题

随便推点

python飞机大战源代码(可直接运行)_飞机大战python源代码-程序员宅基地

文章浏览阅读5.6w次,点赞60次,收藏96次。喜欢的点个赞支持一下哦联系方式见评论区--------------欢迎大家一起探讨-----------------------------------------------------------------具体的代码:settings配置import pygameclass Settings(object): """设置常用的属性""" def __ini..._飞机大战python源代码

php加固_php文件上传加固-程序员宅基地

文章浏览阅读1.3k次。PHP应用部署后,开发者或者运维人员应该时刻关注PHP方面的漏洞消息,升级PHP版本,对PHP环境进行安全加固。本文将给大家介绍如何从WEB安全方面让你的网站更坚固更安全。1.启用 PHP 的安全模式PHP 环境提供的安全模式是一个非常重要的内嵌安全机制,PHP 安全模式能有效控制一些 PHP 环境中的函数(例如system()函数),对大部分的文件操作函数进行权限控制,同时不允许对某些关..._php文件上传加固

BM3406-VB一款N—Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明-程序员宅基地

文章浏览阅读210次。BM3406-VB是一款SOT23封装的N—Channel沟道场效应晶体管,具有低电阻、高电流特性,适用于高性能开关电子应用。4. **汽车电子:** 在汽车电子系统中,用于控制电动窗、座椅等模块。2. **驱动模块:** 在驱动电路中,实现快速、可靠的开关操作。1. **电源模块:** 用于电源开关和稳压模块,确保高效能耗。3. **电动工具:** 用于电动工具中的电源和驱动控制。- 产品型号:BM3406-VB。- 沟道类型:N—Channel。- 品牌:VBsemi。- 封装:SOT23。

深圳NPDP认证|如何做好一个B端产品经理?-程序员宅基地

文章浏览阅读248次。Business,就是生意,要长期了解企业的商业模式,思考问题不再是需求方说什么,而是企业的业务模式要求系统如何支持,不是承接需求,而是自发地升级系统、升级生态。在不同层次对产品的理解,和项目的预备、前、中、后期、归档阶段,避免重复性工作,方便修改和协作。企业经营中,会遇到需要提升公司收益、销售收入、管理能力等等痛点,作为一个B端产品经理,要具备什么样的能力,才能规划、引领大家打造出一个优秀的产品呢?产品经理要对自身的看待方式和工作过程有自觉的审美,做好的、美妙的产品,在过程中享受审美和创造美感的过程。

vscode cannot find package in D\src_package command-line-arguments: cannot find packag-程序员宅基地

文章浏览阅读761次。> go help gopath文档中有一段:On Windows, the value is a semicolon-separated string.意思是以 " : "作为分隔符如果你配置的 GOPATH = D:/gopath, 会被解析成 gopath = D 和 gopath = /gopath两个目录!!!_package command-line-arguments: cannot find package

android图片资源加密解密,Android下资源图片的加密和解密-程序员宅基地

文章浏览阅读2.4k次。apk文件使用解压工具就能看到drawable等资源,但是有些游戏中的图片资源却是无法看到的。这个问题探索了许久……【1】图片资源不放置在drawable文件下,放在assets中(但是解压apk,同样能看到图片资源),以下说说使用方法。分析:Ⅰ)当图片资源放在drawable中的时候,能有相应的Id去解析:BitmapFactory.decodeResource(res, id)如果放置在as..._安卓png图片解密工具

推荐文章

热门文章

相关标签