位置: 编程技术 - 正文

MySQL语句加锁的实现分析(mysql 加锁处理分析)

编辑:rootadmin

推荐整理分享MySQL语句加锁的实现分析(mysql 加锁处理分析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql加锁规则,mysql 加锁处理分析,mysql锁怎么用,mysql加表锁语句,mysql加表锁语句,mysql 加锁处理分析,mysql 加锁处理分析,mysql加锁语法,内容如对您有帮助,希望把文章链接给更多的朋友!

摘要: MySQL两条SQL语句锁的分析

看一下下面的SQL语句加什么锁

(1)id 是不是主键

(2)当前系统的隔离级别是什么

(3)id列如果不是主键,那么id列上有索引吗

(4)id列上如果有二级索引,那么这个索引是二级索引吗

(5)两个SQL的执行计划是什么?索引扫描还是全表扫描

实际的执行计划需要根据MySQL的输出为准

组合一:id列是主键,RC隔离级别组合二:id列是二级唯一索引,RC隔离级别组合三:id列是二级非唯一索引,RC隔离级别组合四:id列没有索引,RC隔离级别组合五:id列是主键,RR隔离级别组合六:id列是二级唯一索引,RR隔离级别组合七:id列是二级非唯一索引,RR隔离级别组合八:id列上没有索引,RR隔离级别

Serializable隔离级别

在RR RC隔离级别下,SQL1:select 均不加锁,采用的是快照读;以下仅讨论SQL2:delete操作的加锁Percona

组合一:id主键+RCPercona

MySQL

组合二:id唯一索引+RC在唯一索引上的更新需要两个X锁,一个对应唯一索引id= 记录,一个对应于聚簇索引name='d'的记录Percona

MySQL语句加锁的实现分析(mysql 加锁处理分析)

MySQL

组合三:id非唯一索引+RCID列为普通索引,那么对应的所有满足SQL查询条件的记录,都会被加锁;同时,这些记录在主键索引上的记录,也会被加锁Percona

MySQL

组合四:id无索引+RCPercona

MySQL

组合五:id主键+RR参考 组合一

组合六:id唯一索引+RR参考 组合二

组合七:id非唯一索引+RRPercona

MySQL

组合八:id无索引+RRPercona

MySQL

组合九:Serializable

针对前面提到的简单的SQL,最后一个情况:Serializable隔离级别。对于SQL2:delete from t1 where id = ; 来说,Serializable隔离级别与Repeatable Read隔离级别完全一致,因此不做介绍。

Serializable隔离级别,影响的是SQL1:select * from t1 where id = ; 这条SQL,在RC,RR隔离级别下,都是快照读,不加锁。但是在Serializable隔离级别,SQL1会加读锁,也就是说快照读不复存在,MVCC并发控制降级为Lock-Based CC。

结论:在MySQL/InnoDB中,所谓的读不加锁,并不适用于所有的情况,而是隔离级别相关的。Serializable隔离级别,读不加锁就不再成立,所有的读操作,都是当前读。

详解mysql中的冗余和重复索引 mysql允许在相同列上创建多个索引,无论是有意还是无意,mysql需要单独维护重复的索引,并且优化器在优化查询的时候也需要逐个地进行考虑,这会影

Mysql中explain作用详解 一、MYSQL的索引索引(Index):帮助Mysql高效获取数据的一种数据结构。用于提高查找效率,可以比作字典。可以简单理解为排好序的快速查找的数据结构

MySQL中or语句用法示例 1.mysql中or语法的使用,在mysql语法中or使用注意点。项目遇到坑,遍历发放奖励数据查询错误!!!$sql='SELECT*FROM`vvt_spread_doubleegg_exchange_award`ASpWHEREp.`act_t

标签: mysql 加锁处理分析

本文链接地址:https://www.jiuchutong.com/biancheng/348296.html 转载请保留说明!

上一篇:mysql 启动1067错误及修改字符集重启之后复原无效问题(mysql启动时报1067)

下一篇:详解mysql中的冗余和重复索引(mysql冗余字段)

  • 年度所得税汇算清缴操作流程
  • 公司基本户里的钱有利息吗
  • 100万劳务费发票多少税
  • 小规模开普票一个季度不能超过多少钱是免税的
  • 其他应付款转为营业外收入要交税吗
  • 房地产企业被收购报表处理
  • 纳税人减免税备案登记表是在税务局领吗
  • 事业单位上级拨入资金属于什么科目
  • 小企业营业外收入明细
  • 工程安装公司暂估人工费如何做会计核算?
  • 增值税专票销货清单模板
  • 船期延迟出口开票开在了上个月会计处理是怎样的?
  • 企业采购一般应包括什么
  • 扣押属于纳税担保吗
  • 所得税汇算清缴表在哪里打印
  • 一般纳税人进项税额转出会计分录
  • 失控发票已取得怎么处理
  • 2021年路桥费抵扣最新政策
  • 小规模纳税人实行简易征收办法
  • 小规模纳税人开专票税率是1%还是3%
  • 银行结算卡年费多少
  • 母公司资产转移到子公司
  • 月末利润分配的账务处理
  • 无票收入可以存钱吗
  • 房产交易差价
  • 个体工商户的专票可以抵扣吗
  • win 11操作系统
  • 收到母公司的投资款
  • 免税不能开专票
  • s3tray2.exe - s3tray2是什么进程 有什么用
  • 长期借款利息和短期借款利息都应计入财务费用
  • 最小计算机系统包括
  • 出口退税款的会计科目
  • 美国大峡谷在哪儿
  • 报废车怎么走流程
  • 独立核算统负盈亏和独立核算自负盈亏的区别
  • 车辆保养费可以计入交通费吗
  • 简易办法征收增值税政策的通知
  • vue组件通信方法
  • thinkphp制作404跳转页的简单实现方法
  • 物业费税目
  • 图书免税?
  • python科学计算库有哪些
  • 汽油费入什么会计分录
  • 发票遗失要如何补办
  • 建筑垃圾处置费 南通
  • 资产处置损益是当期损益吗
  • 小额支出的两种形式
  • 资本支出预算属于经营预算吗
  • 应付职工薪酬和生产成本的区别
  • 分销佣金税务账务怎么做
  • 转增股股价
  • 出口退税进口退税吗
  • 减值准备包括哪几个方面
  • 生产经营所得成本费用怎么算
  • 不开票收据可以盖章吗
  • sql注入式攻击中单引号的作用
  • 360杀毒恢复区
  • win10怎么预览
  • win10装360安全卫士
  • 无人值守工厂
  • linux中vi命令详解
  • win7系统怎么给文件夹设置密码
  • windows7播放器在哪找
  • jquery 点击按钮
  • easyui combobox默认选中
  • javascript解决了什么问题
  • linux如何一次性删除多个文件
  • dom编程艺术这本书好吗
  • listview添加数据
  • 个人所得税app查不到工资记录
  • 辽宁地方税务局网上申报
  • 境外承包工程款收入
  • 四川办税大厅
  • 申报期一般是什么时候
  • 印花税当期没有发生可以不用申报吗
  • 上海买房各种税
  • 税务局分局局长是什么级别干部
  • 2020年小规模纳税人普票免税政策
  • 地税局与税务局的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设