InnoDB是一个支持行锁的存储引擎,它有三种行锁的算法:

  1. Record Lock:行锁,单个行记录上的锁。
  2. Gap Lock:间隙锁,锁定一个范围,但不包括记录本身。GAP锁的目的,是为了防止幻读、防止间隙内有新数据插入、防止已存在的数据更新为间隙内的数据。
  3. Next-Key Lock:1+2,锁定一个范围,并且锁定记录本身。对于行的查询,都是采用该方法,主要目的是解决幻读的问题。InnoDB默认加锁方式是next-key 锁。

这三种锁都是排它锁(X锁)。

要详细了解间隙锁可以参考这篇文章:https://www.cnblogs.com/crazylqy/p/7821481.html

######################

最新文章

  1. linux桌面的安装
  2. iOS-RunTime
  3. linux笔记八---------文件查找
  4. 使用Python中的urlparse、urllib抓取和解析网页(一)(转)
  5. word文档标题级别批量更改——批量降级与升级实例
  6. SSH应该使用密钥还是密码?
  7. 小试.NET代码保护软件(代码混淆、加密)
  8. win7如何完全写在iis
  9. 字符编码 ASCII,Unicode 和 UTF-8 概念扫盲
  10. FFMPEG中最关键的结构体之间的关系
  11. 手机下的ev.pageX无效
  12. CodeFroces--Good Bye 2016-A-New Year and Hurry(水题-模拟)
  13. Mac上面用来录屏的软件(录制gif图片或者mov)
  14. js登录滑动验证,不滑动无法登陆
  15. java多线程(六)-线程的状态和常用的方法
  16. springMVC源码分析--HttpRequestHandlerAdapter(四)
  17. 【安卓网络请求开源框架Volley源码解析系列】初识Volley及其基本用法
  18. 第二章:shiro身份验证
  19. 《SQL CookBook 》笔记-第一章-检索记录
  20. js中的new()到底做了些什么??

热门文章

  1. git学习------> Gitlab如何进行备份恢复与迁移?
  2. 类的super
  3. Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级
  4. java-mybaits-00502-案例-映射分析-一对一、一对多、多对多
  5. 如何查看java class文件的jdk版本
  6. 简单认识TCP/IP协议
  7. Java中Map用法详解
  8. JavaScript之从头再来
  9. C#数组的Map、Filter、Reduce操作
  10. $Python常用内置函数典型用法