位置: 编程技术 - 正文

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冗余字段)

  • 未确认融资费要还款吗
  • 实收资本属于限定性净资产吗
  • 小规模升一般纳税人怎么操作
  • 洒水车计提折旧会计分录
  • 小规模企业所得税多少
  • 铁路运输发票的开具要求
  • 企业清算的所得税处理包括哪些内容
  • 没有ca证书怎么连接wifi加密设备
  • 增值税普票没有校验码
  • 预收账款和预付账款什么时候用
  • 房地产企业销售现房是否预缴增值税
  • 工程在建期间土地的摊销如何处理
  • 偷税罪立案标准最新
  • 现金折扣若缴纳增值税,怎么进行会计处理?
  • 同一控制下企业合并入账价值
  • 2019年小规模纳税人免征增值税政策
  • 提高并购成本
  • 股权转让股权公告范本
  • 开土地租赁发票需要交哪些税费
  • 出口加工区内企业不能从事的业务有
  • 员工劳务报酬分录
  • 出口退税服务
  • 应交税金月底可以有余额吗
  • 删除桌面上的图标用什么键
  • Win11 Build 22449.1000更新里哪些内容?Win11 Build 22449更新介绍与安装方法
  • 怎么删除win10开机多余选项
  • 二手房过户需要哪些手续和费用2023
  • 圣胡安岛战争
  • coco2017数据集介绍
  • 医院执行政府会计制度补充规定
  • 耕地开垦费应计入哪个会计科目
  • 树枝上停着一只什么小鸟
  • 前端css要掌握到什么程度
  • opencv1.0
  • java泛型方法的使用
  • 或有资产什么时候要披露
  • python tkinter ttk
  • 织梦如何采集文章
  • sql2008安装出现以下错误
  • mysql数据库死锁产生的原因及解决方案
  • sqlserver使用awe分配内存
  • 工会经费计税依据比例
  • 小微企业买商品房怎么买
  • 港资企业属于什么性质
  • 资质办理属于什么开票大类
  • 职工工资加计扣除
  • 借款利息税前扣除应当注意的三个问题
  • 增值税在实际计算时采取什么方法
  • 未开票收入如何结转成本
  • 一般纳税人开具3%专票的条件
  • 房租收入怎么确认收入
  • 房租已支付未收到发票可以做费用吗
  • 交易性金融资产属于流动资产
  • sqlserver数据库中的null值空值表示的是空格或零值
  • 强制结束进程命令快捷键
  • ubuntu20.04忘记用户密码怎么办
  • CentOS6 32/64位安装Adobe Flash Player组件的方法
  • 操作系统运行慢怎么解决
  • win8无法安装其它软件
  • aliwssv.exe是什么进程
  • Win10预览版拆弹
  • ubuntu安装配置静态ip地址
  • win8.1删除所有内容并重新安装
  • loading and loading
  • shell脚本用法
  • js正则表达式写法
  • Python 常用库
  • jquery网页跳转
  • jquery弹窗弹出一个页面
  • jQuery Easyui Tabs扩展根据自定义属性打开页签
  • js正则 \w
  • 举例说明json数据格式的语法
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 运输费用抵扣税率最新规定
  • 税款所属期起怎么填写
  • 怎样提高增值税税率
  • 宁夏到新疆多少公里?
  • 内蒙古一般纳税人查询网
  • 白酒消费税应纳税额
  • 安徽省建筑企业资质查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设