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

第二十三章 MySQL锁之表锁

目录

一、概述

二、语法

三、特点


一、概述

表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM、InnoDB、BDB等存储引擎中。

对于表级锁,主要分为以下三类:

1. 表锁

2. 元数据锁(meta data lock,MDL)

3. 意向锁

对于表锁,主要分以下两类类:

1. 表共享读锁(read lock

2. 表独占写锁(write lock

二、语法

加锁:lock tables 表名... read/write

释放锁:unlock tables / 客户端断开连接 。

三、特点

A. 读锁

左侧为客户端一,对指定表加了读锁,不会影响右侧客户端二的读,但是会阻塞右侧客户端的写。

测试:

 B. 写锁

左侧为客户端一,对指定表加了写锁,会阻塞右侧客户端的读和写。

测试:

结论: 读锁不会阻塞其他客户端的读,但是会阻塞写。写锁既会阻塞其他客户端的读,又会阻塞其他客户端的写。

 


http://www.kler.cn/a/533023.html

相关文章:

  • 蓝桥与力扣刷题(141 环形链表)
  • 洛谷P11655「FAOI-R5」Lovely 139
  • Spring Boot框架下的单元测试
  • 并行计算、分布式计算与云计算:概念剖析与对比研究(表格对比)
  • 北京门头沟区房屋轮廓shp的arcgis数据建筑物轮廓无偏移坐标测评
  • 41. 缺失的第一个正数
  • wsl+phpstorm+xdebug|windows子系统配置phpstorm开发调试|断点调试
  • 基于“蘑菇书”的强化学习知识点(五):条件期望
  • 斗地主小游戏练习
  • 解决Mac安装软件的“已损坏,无法打开。 您应该将它移到废纸篓”问题
  • 基于微信小程序的绘画学习平台的设计与开发
  • LeetCode 1800. Maximum Ascending Subarray Sum
  • Ubuntu下Tkinter绑定数字小键盘上的回车键(PySide6类似)
  • 在C#中,什么是多态如何实现
  • 有限单元法的相关概念
  • 全栈开发:使用.NET Core WebAPI构建前后端分离的核心技巧(二)
  • 使用 Axios 获取用户数据并渲染——个人信息设置
  • Java BIO详解
  • Assembly语言的正则表达式
  • 【MySQL】常用语句
  • PHP安全防护:深度解析htmlspecialchars绕过与防御策略
  • 版本控制的重要性及 Git 入门
  • Linux iostat 命令使用详解
  • Linux 信号机制
  • 【Python深入浅出】Python 开启机器学习之旅:项目实战指南
  • 分库分表技术方案选型