当前位置: 首页 > news >正文

MySQL问题:MySQL中主要的锁都有啥?

行锁分为记录锁、间隙锁、临键锁

Record Lock称为记录锁,锁住的是一条记录,记录锁分为S锁和X锁(读锁和写锁)

Gap Lock称为间隙锁,只存在于可重复读隔离级别,目的是解决幻读

间隙锁也存在X型和S型间隙锁,但间隙锁之间是兼容的

Next-Key Lock称为临键锁,是记录锁和间隙锁的结合,锁定一个范围,并且锁定记录本身,临键锁不是兼容的。

意向锁:作用是可以快速判断是否可以上锁,而不需要遍历表中的所有记录

比如:此时要上表级别的S锁,如果表上没有IX,就说明表中没有独占锁,直接上表级S锁。此时要上表级X锁,如果表上没有IX和IS,就说明表中记录都没加锁,直接上表级X

表级锁:对整个表加锁,其他事务无法对该表进行任何读写操作,适用于需要保证完整性的小型表

共享锁:允许多个事务并发读取同一资源,但不允许修改。只有在释放共享锁后,其他事务才能获得排它锁。

排他锁:只允许一个事务对资源进行读写,其他事务在获得排它锁之前无法访问该资源。

http://www.xdnf.cn/news/685315.html

相关文章:

  • day4 cpp:
  • 杰发科技AC7840——CSE硬件加密模块使用(2)
  • 深入解析 Tomcat 线程管理机制:从设计思想到性能调优
  • 基于正点原子阿波罗F429开发板的LWIP应用(4)——HTTP Server功能
  • 类和对象(中1)
  • 如何加载私钥为 SecKeyRef
  • Word表格怎样插入自动序号或编号
  • AMBA总线家族成员
  • 基于FPGA的DES加解密系统verilog实现,包含testbench和开发板硬件测试
  • c++设计模式-单例模式
  • 数据类型(基本类型下半)day3
  • 智警杯备赛--数据库管理与优化
  • [神经网络]使用olivettiface数据集进行训练并优化,观察对比loss结果
  • LINUX528 重定向
  • Git使用手册保姆级教程
  • 【Python办公】Excel简易透视办公小工具
  • EasyExcel使用导出模版后设置 CellStyle失效问题解决
  • python完成批量复制Excel文件并根据另一个Excel文件中的名称重命名
  • C++之string题目练习
  • jQuery和CSS3卡片列表布局特效
  • tauri2项目打开某个文件夹,类似于mac系统中的 open ./
  • mybatis的mapper对应的xml写法
  • 【技术测评】黑龙江亿林网络「启强 Plus」服务器实测:56 核 32G 配置下的性能表现与应用场景解析
  • BEVDepth- Acquisition of Reliable Depth for Multi-view 3D Object Detection
  • [蓝桥杯C++ 2024 国 B ] 立定跳远(二分)
  • [Hackers and Painters] 读书笔记 | 设计模式思想 | LISP
  • 设计模式-装饰模式
  • 机器学习中无监督学习方法的聚类:划分式聚类、层次聚类、密度聚类
  • Python爬虫第22节- 结合Selenium识别滑动验证码实战
  • Java设计模式之设计原则