位置: 编程技术 - 正文

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

  • 出纳个人账户转公户
  • 增值税科目年末结转可以吗
  • 政府补贴什么时候确认收入
  • 商家发票可以随便开金额吗
  • 小规模增值税申报表如何填报
  • 小规模给一般纳税人开专票能抵扣吗
  • 准则依据
  • 未取得发票的收入怎么做账
  • 出口企业收入分录
  • 企业支付给职工的工资和职工福利应当计入
  • 事业单位公务卡制度
  • 外地办事处能交当地社保吗
  • 单位购买办公用品可以抵扣吗
  • 总账中余额为负怎么写
  • 月末主营业务收入结转会计分录
  • 没有预付账款科目计入哪里
  • 框架采购合同如何计贴印花税?
  • 专用发票的设计流程
  • php导入
  • 苹果手机铃声删除在哪里
  • 跨年发票能不能开
  • 缴纳租房押金会被骗吗
  • 哈阿公路
  • 承兑汇票和现汇
  • 没有以前年度损益调整属于哪类科目
  • 旅游费发票可以报销吗
  • 增值税纳税申报表在哪里打印
  • php单例模式的简写是什么
  • 给大家分享几个网站
  • 收到招标文件怎么回函
  • 制造费用的主要内容
  • 城镇土地使用税优惠政策
  • 铁路运费的印花税进什么科目
  • 小微企业的所得税税率是多少
  • 外来原始凭证审核内容
  • 金蝶软件如何建立新账套
  • 什么时候工程物资什么时候在建工程
  • 什么是企业会计确认计量和报告的空间范围
  • 应付职工薪酬账户的明细账户有
  • windows下重启mysql服务
  • 自产产品用于业务招待费
  • 工会经费网上怎么申报
  • 管理费用抵扣企业所得税的比例
  • 物业公司收物业费不开发票违法吗
  • 维护费抵减增值税会计科目
  • 广告收入计入哪个科目
  • 坏账收回所得税需要确认收入吗汇算清缴表如何填报
  • 赔偿款从货款扣除怎么做账
  • 其他应收款押金的现金流量
  • 包装物属于周转材料还是低值易耗品
  • 合伙企业是什么组织形式
  • 人工费怎么核算
  • 年度总预算一般在次年
  • 财产清查存在的问题及原因分析
  • 营业执照过期多久不能审
  • 在SQL Server 2005中,数据库文件的扩展名为
  • 批量游标
  • 目前用到的两个字符
  • win7清理系统垃圾的方法
  • win2003注册表空间不足
  • ubuntu20.04怎么用
  • windows自带的碎片整理程序
  • windows关闭安全引导
  • spybotsd.exe - spybotsd 是什么文件进程
  • linux wordpress gzip压缩开启方法
  • win8 u盘启动
  • win8系统如何关机
  • windows mobile10
  • win10系统wifi信号断断续续
  • win7怎么更改系统字体大小
  • cocos2dx 2.2.2
  • jquery弹出窗口的方法
  • css制作热点新闻板块
  • python xml.etree
  • js辅助器下载
  • 浅谈如何实现乡村振兴论文
  • android实现多线程的方法
  • 海关进口增值税专用缴款书在哪里打印
  • 环保税2018年开征文件
  • 国家个人所得税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设