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

第二十三章 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.lryc.cn/news/531369.html

相关文章:

  • linux 进程补充
  • 渗透测试之文件包含漏洞 超详细的文件包含漏洞文章
  • Java 大视界 -- Java 大数据在智能医疗影像诊断中的应用(72)
  • Web - CSS3浮动定位与背景样式
  • ConcurrentHashMap线程安全:分段锁 到 synchronized + CAS
  • 系统学习算法:专题九 穷举vs暴搜vs深搜vs回溯vs剪枝
  • 解决 Pandas DataFrame 索引错误:KeyError:0
  • deepseek的对话风格
  • 制造业设备状态监控与生产优化实战:基于SQL的序列分析与状态机建模
  • Javaweb学习之Mysql(Day5)
  • C++ Primer 迭代器
  • Java的String与StringBuilder例题
  • Vue.js 如何选择合适的组件库
  • github下载失败网页打开失败 若你已经知道github地址如何cmd下载
  • 排序算法--计数排序
  • [特殊字符]const在函数前后的作用详解(附经典案例)
  • 【字节青训营-7】:初探 Kitex 字节微服务框架(使用ETCD进行服务注册与发现)
  • 给AI用工具的能力——Agent
  • Jupyter Lab的使用
  • 【从零开始的LeetCode-算法】922. 按奇偶排序数组 II
  • RabbitMQ深度探索:前置知识
  • 『 C++ 』中不可重写虚函数的实用案例
  • Redis - String相关命令
  • pytorch基于FastText实现词嵌入
  • 3D人脸建模:高精度3D人脸扫描设备快速生成真人脸部3D模型
  • 4.PPT:日月潭景点介绍【18】
  • 冷链监控系统
  • VSCode中代码颜色异常
  • 表格标签的使用
  • llama.cpp GGUF 模型格式