当前位置:网站首页>语句加锁分析
语句加锁分析
2022-08-09 06:16:00 【努力学习的狗】
1.普通的Select语句
在不同的隔离级别下,普通的Select语句具有不同的表现
- 在RU(读未提交)隔离级别下,不加锁,直接读取记录的最新版本;可能出现脏读,幻读,不可重复读现象
- 在RC(读以提交)隔离级别下,不加锁;在每次执行普通的SELECT语句时都会生成一个ReadView,这样避免了脏读现象,但没有避免不可重复读和幻读现象。
- 在RR(可重复读)隔离级别下,不加锁;只在第一次执行普通的SELECT语句时生成一个ReadView,这样就把脏读、幻读、不可重复读都避免了(并不能完全禁止幻读)---在两次SELECT 语句中间执行一次Update语句或者DELETE语句会打破ReadView生成新的快照,会看到不应该看到的数据。
- 在SERIALIZABLE(串行化)隔离级别下,会有两种情况
- 在系统变量autocommit=0时(禁止自动提交),普通的SELECT语句会被转换为SELECT XXXX LOCK IN SHARE MODE 这样的语句。也就是在读取记录前需要去获取记录的S锁
- 在系统变量autocommit=1时(启动自动提交),普通的SELECT语句并不会加锁,只是利用MVCC生成一个ReadView快照来读取记录.因为启用自动提交意味着一个事务只能包含一条语句,而只执行一条语句就不会出现可重复读,幻读这种现象.
边栏推荐
- Text String Length Sorting - Online Tool
- 二硫化钼/二氧化铪的复合纳米材料(MoS2/HfO2)|钽掺杂二氧化铪纳米颗粒(齐岳bio)
- 关于如何查找NXP S32K1xx系列单片机的封装信息和引脚定义
- 【Wwise】ArgumentException: The specified path is not of a legal form (empty).关于WwiseGlobal中的路径读取错误问题
- harbor企业级镜像仓库搭建
- tidb 宕机测试
- Unity C# 委托——事件,Action,Func的作用和区别
- GNNExplainer应用于节点分类任务
- Introduction of convenient functions and convenient shortcut keys of vs tomato assistant
- shell function
猜你喜欢

IQ Products CMV Brite Turbo试剂盒的原理

mongo+ycsb性能测试及线程数分析

phpstudy install flarum forum

Unity 五子棋游戏设计和简单AI(2)

Xilinx Zynq ZynqMP DNA

shell regular expressions

Likou Brush Question 180

磁性核壳四氧化三铁颗粒负载金纳米星|磁性Fe3O4-POSS-COOH|超顺磁四氧化三铁聚多巴胺核壳结构纳米粒子

Cysteine/Galactose/Perylenediimide Functionalized Fe3O4 Fe3O4 Nanomaterials | Scientific Research Reagents

sql问题解答创建表的语句
随机推荐
51 serial communication (on)
MYSQLg高级------批量插入百万级数据量
深度学习-神经网络原理2
力扣刷题180
程序性能分析 —— 复杂度分析
Unity 五子棋游戏设计和简单AI(3)
字符串的方法
Regular Expression - Determine if a string matches the "AABB" pattern
zip压缩包密码解密
RT201 Domestic PA RF Power Amplifier Compatible with RFX2401C
[GO]、数组与切片
Harbor Enterprise Mirror Warehouse Construction
[Deep Learning] Let's talk about what is convolutional neural network and what does convolution mean?
直播电商平台开发,点击查看更多显示所有内容
[R language] Extract all files under a folder to a specific folder
The 24th day of the special assault version of the sword offer
运放-运算放大器经典应用电路大全-应用电路大全
二十四节气之立秋
qt发送邮件程序
After the VB.net program is closed, the background is still connected to SQL