博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql rr和rc隔离
阅读量:4964 次
发布时间:2019-06-12

本文共 1711 字,大约阅读时间需要 5 分钟。

REPEATABLE READThis is the default isolation level for InnoDB. For consistent reads, there is an important difference from the READ COMMITTED isolation level: All consistent reads within the same transaction read the snapshot established by the first read. This convention means that if you issue several plain (nonlocking) SELECT statements within the same transaction, these SELECT statements are consistent also with respect to each other. See Section 14.3.2.3, “Consistent Nonlocking Reads”.这是默认的隔离级别是InnoDB,对于一致性读,这里有一个重要的区别和READ COMMITTED isolation level所有的一致性读在相同的事务里读取第一次读创建的快照。这意味着如果你执行多个普通的(非锁定读) SELECT 语句在相同的实例,SELECT 语句是一致性读。For locking reads (SELECT with FOR UPDATE or LOCK IN SHARE MODE), UPDATE, and DELETE statements, locking depends on whether the statement uses a unique index with a unique search condition, or a range-type search condition. For a unique index with a unique search condition, InnoDB locks only the index record found, not the gap before it. For other search conditions, InnoDB locks the index range scanned, using gap locks or next-key locks to block insertions by other sessions into the gaps covered by the range.对于lockding reads(SELECT  FOR UPDATE or LOCK IN SHARE MODE),UPDATE, and DELETE语句, lockding 依赖是否语句使用一个唯一索引进行一个唯一搜索条件,或者一个range-type 搜索条件,  对于一个唯一索引 使用一个唯一搜索条件,InnoDB 只锁 找到的index record,不是 gap before it.对于其他的搜索条件,InnoDB locks 定索引范围扫描,使用gap locks 或者next-key locks 来堵塞 其他会话插入到这个区间READ COMMITTED一个Oracle 类似的隔离级别一致的非锁定读,每个一致读, 甚至在相同的会话,设置和读取它自己最新鲜的快照对于锁定读(SELECT with FOR UPDATE or LOCK IN SHARE MODE),UPDATE statements, and DELETE statementsInnoDB 只锁定 index records,不是 gaps before them,因此允许新记录自由插入到紧挨着锁定的记录

转载于:https://www.cnblogs.com/zhaoyangjian724/p/6199839.html

你可能感兴趣的文章
【Foreign】登山 [DP][数学]
查看>>
【codeforces】【比赛题解】#948 CF Round #470 (Div.2)
查看>>
关于实现线程死锁的一个例子
查看>>
FMDB保存数据小数
查看>>
JAVA中抽象类的一些总结
查看>>
分页, 解析器, 渲染器
查看>>
fedora输入法
查看>>
关于数组去重的几种方法-------javascript描述
查看>>
Vue.js系列之三模板语法
查看>>
hihoCoder #1238 Total Highway Distance
查看>>
JAVA基础(7)-数组的排序
查看>>
JFinal使用笔记1-部署demo项目到本地tomcat
查看>>
php 有时候难以输出显示的信息可以用ob缓冲区来做
查看>>
挖地雷
查看>>
luogu P2617 Dynamic Rankings(主席树)
查看>>
MongoDB 安装与配置
查看>>
Linux 常用命令
查看>>
MySQL查询
查看>>
MongoDB(四)——管理架构
查看>>
Python用subprocess的Popen来调用系统命令
查看>>