MySQL行锁、间隙锁、Next-Key锁
2024-08-28 16:44:37
InnoDB是一个支持行锁的存储引擎,它有三种行锁的算法:
- Record Lock:行锁,单个行记录上的锁。
- Gap Lock:间隙锁,锁定一个范围,但不包括记录本身。GAP锁的目的,是为了防止幻读、防止间隙内有新数据插入、防止已存在的数据更新为间隙内的数据。
- Next-Key Lock:1+2,锁定一个范围,并且锁定记录本身。对于行的查询,都是采用该方法,主要目的是解决幻读的问题。InnoDB默认加锁方式是next-key 锁。
这三种锁都是排它锁(X锁)。
要详细了解间隙锁可以参考这篇文章:https://www.cnblogs.com/crazylqy/p/7821481.html
######################
最新文章
- linux桌面的安装
- iOS-RunTime
- linux笔记八---------文件查找
- 使用Python中的urlparse、urllib抓取和解析网页(一)(转)
- word文档标题级别批量更改——批量降级与升级实例
- SSH应该使用密钥还是密码?
- 小试.NET代码保护软件(代码混淆、加密)
- win7如何完全写在iis
- 字符编码 ASCII,Unicode 和 UTF-8 概念扫盲
- FFMPEG中最关键的结构体之间的关系
- 手机下的ev.pageX无效
- CodeFroces--Good Bye 2016-A-New Year and Hurry(水题-模拟)
- Mac上面用来录屏的软件(录制gif图片或者mov)
- js登录滑动验证,不滑动无法登陆
- java多线程(六)-线程的状态和常用的方法
- springMVC源码分析--HttpRequestHandlerAdapter(四)
- 【安卓网络请求开源框架Volley源码解析系列】初识Volley及其基本用法
- 第二章:shiro身份验证
- 《SQL CookBook 》笔记-第一章-检索记录
- js中的new()到底做了些什么??