当前位置:网站首页>语句加锁分析
语句加锁分析
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快照来读取记录.因为启用自动提交意味着一个事务只能包含一条语句,而只执行一条语句就不会出现可重复读,幻读这种现象.
边栏推荐
猜你喜欢
shell regular expressions
Spark源码-任务提交流程-8-DAGScheduler任务切分
05 多线程与高并发 - ThreadPoolExecutor 源码解析
list 字符串的输出方法 print(*a) print(““.join(str(c) for c in a) )
手把手教你用C语言制作七夕流星雨---优雅永不过时(详细教程)
牛客每日刷题之链表
Bismuth sulfide nanorods with CT imaging function | Bismuth sulfide-zinc protoporphyrin composites (PAMAM/Bi2S3 composite nanoparticles)
Invalid argument(s) appears when redis runs lua script
【Word】Add subscripts to the text of Word at the same time
Unity backgammon game design and simple AI implementation (1)
随机推荐
kubernetes security
[R language] Extract all files under a folder to a specific folder
S7-200SMART PLC Modbus TCP communication
契约测试(上):什么是契约测试
sqlserver导入数据类型问题
RT201 Domestic PA RF Power Amplifier Compatible with RFX2401C
PDF不能打印和复制的问题如何解决?
【Wwise】ArgumentException: The specified path is not of a legal form (empty).关于WwiseGlobal中的路径读取错误问题
数据中台项目前期总结
工控设备的系统如何进行加固
mmdetection源码解析--ResNet18
After the VB.net program is closed, the background is still connected to SQL
直播源码开发,点击扫描跳转到扫码页面
Bismuth sulfide nanorods with CT imaging function | Bismuth sulfide-zinc protoporphyrin composites (PAMAM/Bi2S3 composite nanoparticles)
盒子模型中垂直分布的基本内容
Regular Expression - Determine if a string matches the "AABB" pattern
牛客每日刷题之链表
四氧化三铁/硫化铋纳米复合材料([email protected]@BSABiS纳米颗粒)|树状大分子稳定的硫化铋纳米颗粒|科研试剂
SiO2 / KH550 modified ferroferric oxide nano magnetic particles | PDA package the ferromagnetic oxide nanoparticles (research)
【Feel】In the Unity Feel plugin, Camera cannot display CameraShake correctly