当前位置:网站首页>MySQL 高级知识【 MyISAM 读锁写锁限制】
MySQL 高级知识【 MyISAM 读锁写锁限制】
2022-08-08 23:20:00 【张康佳】
MyISAM 自动加锁机制
在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行增删改操作前,会自动给涉及的表加写锁。
二、MySql 的表级锁的两种模式
1.表共享读锁(Table Read Lock)
| 当前session | 其他 session | |
|---|---|---|
| 读锁表 | √ | √ |
| 写锁表 | × | 阻塞更新 |
| 读未锁表 | × | √ |
| 写未锁表 | × | √ |
2.表独占写锁(Table Write Lock)
| 当前session | 其他 session | |
|---|---|---|
| 读锁表 | √ | 阻塞查询 |
| 写锁表 | √ | 阻塞更新 |
| 读未锁表 | × | √ |
| 写未锁表 | × | √ |
注意
1.有时效写锁测试没有效果是因为 mysql 存在查询缓存。
2.当手动连续执行两次锁表操作时,最后执行的语句生效。
例如:
LOCK TABLE test01 READ;
LOCK TABLE test02 READ;
(test02 表生效)
总结
- 对 MyISAM 存储引擎表的读操作(加读锁),不会阻塞其他进程对同一表的读请求,但会阻塞同一表的写请求,只有当读锁释放后,才会执行其他进行的写操作。
- 对 MyISAM 存储引擎表的写操作(加写表),会阻塞其他进程对同一表的读和写作操,只有当写表释放后,才会执行其他进程的读写操作
- 简单来说:读锁会阻塞写,而写锁会阻塞读写
边栏推荐
- 2021 RoboCom 世界机器人开发者大赛-本科组(决赛)7-1绿色围栏(模拟)
- 二叉树 层次遍历 及例题
- stm32 uses spi1 to read data from dma in slave mode
- iptables firewall content full solution
- Low-Light Image Enhancement via a Deep Hybrid Network阅读札记
- RecyclerView的多选模式
- (2022牛客多校五)D-Birds in the tree(树形DP)
- 2022杭电多校六 1006-Maex (树形DP)
- 微信小程序开发一些函数使用方法
- 【PP-YOLOv2】测试自定义的数据集
猜你喜欢

(2022牛客多校四)A-Task Computing (排序+动态规划)

【Bug解决】ValueError: Object arrays cannot be loaded when allow_pickle=False

word文档标题怎么自动编号?

Virtual router redundancy protocol VRRP - double-machine hot backup

想要精准营销,从学习搭建一套对的标签体系开始丨DTVision分析洞察篇

第二课:概率论

2022杭电多校六 1007-Shinobu loves trip(同余方程)

2021 RoboCom 世界机器人开发者大赛-本科组(决赛)7-1绿色围栏(模拟)
![[YOLOv5] 6.0 environment construction (updated from time to time)](/img/db/c363d76387c0770707dd9675d471c7.png)
[YOLOv5] 6.0 environment construction (updated from time to time)
![微信小程序错误 undefined Expecting ‘STRING‘,‘NUMBER‘,‘NULL‘,‘TRUE‘,‘FALSE‘,‘{‘,‘[‘, got ]解决方案](/img/31/a9b0c31f648d41e300949ac43c5cab.png)
微信小程序错误 undefined Expecting ‘STRING‘,‘NUMBER‘,‘NULL‘,‘TRUE‘,‘FALSE‘,‘{‘,‘[‘, got ]解决方案
随机推荐
bp神经网络的学习心得
WeChat applet wx:for loop output example
Share | design based on MCU P0 mouth to drive the LED flashing
(codeforce547)C-Mike and Foam(质因子+容斥原理)
(2022牛客多校四)A-Task Computing (排序+动态规划)
详解JS中for...of、in关键字
【LaTex异常与错误】 - 公式编号的参考引用命令\eqref发生错误Undefined control sequence——可能是因为没加载宏包amsmath
Learning experience of bp neural network
从stm32移植ucos2的代码到GD32
(2022杭电多校四)1001-Link with Bracket Sequence II(区间动态规划)
Introduction to Qt (5) - file operation, hotkey and mouse reading (implementation of txt window)
【Verilog基础】关于芯片中信号串扰的理解
2022牛客多校六 J-Number Game(简单推理)
【PP-YOLOv2】测试自定义的数据集
2022牛客多校六 A-Array(构造+哈夫曼)
(nowcoder22529C)dinner(容斥原理+排列组合)
LightningChart .NET 10.3.2 Crack 支持旧项目直接升级
meta learning
JSDay1-合并两个有序数组
【Pytorch】学习笔记(一)