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

锁 - Charlie

全局锁

对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML写语句、DDL语句已经更新操作的事务提交语句都将被阻塞。
例:做全库的逻辑备份,对所有表进行锁定,从而获取一致性视图,保证数据的完整性。
加锁语句:flush tables with read lock;
释放语句:unlock tables;

表级锁

在MyISAM、InnoDB、BDB等存储引擎中。
分类:

  • 表锁
    • 加锁语句:lock tables 表名 read/write
    • 解锁语句: lock tables/客户端断开连接
    • 表共享读锁
      • 读锁不会影响其他客户端的读操作,但是会影响自身和其他客户端的写操作。
    • 表独占写锁
      • 写锁不会影响自身的读和写操作,但是会影响其他客户端的读和写操作。
  • 元数据锁
    • 避免DML与DDL冲突,保证读写的正确性。
  • 意向锁
    • 为了避免DML在执行时,加的行锁与表锁冲突,在InnoDB中引入了意向锁,这样表锁不用检查每行数据是否加锁,使用意向锁来减少表锁的检查。
    • 意向共享锁:与表锁共享锁(read)兼容,与表排它锁互斥。
    • 意向排他锁:与表锁排它锁和共享锁都互斥,意向锁之间不会互斥。

行级锁

http://www.sczhlp.com/news/3343/

相关文章:

  • 最新笔记发布地址
  • 山东暑假集训2025 III
  • 阿里云微服务引擎 MSE 及 API 网关 2025 年 7 月产品动态
  • 动态规划-01背包和完全背包
  • 微服务Token鉴权的7种方案
  • map() 函数在函数式编程中的应用
  • AHMM ai+ 软件完成首部AI作品:《西哲大咖们:系列全息脑图》
  • CAN总线基础知识
  • 如何检测和解决服务器端口被占用的问题
  • 2025-08-01 60S读世界
  • pycharm项目中的.idea文件夹
  • 项目中用的网关Gateway及SpringCloud
  • Java基础:数据类型
  • 简单数论
  • 流程图之Mermaid
  • Authentik:开源身份认证与访问管理平台
  • 17Java基础之常用API
  • 数据库优化专题
  • shell命令declare和eval的使用
  • 实用指南:从零开始的云计算生活——第三十七天,跬步千里,ansible之playbook
  • CF2077E Another Folding Strip 题解
  • mysql数据类型(常见)
  • Python电信客户流失预测研究:神经网络、K-Means聚类、RFM、CART决策树、Logistic回归、SVM多模型融合及客户分群
  • 00.
  • 解决OkHttp多版本冲突问题记录
  • c#中switch case语句的用法
  • 专题:2025微短剧行业生态构建与跨界融合研究报告|附100+份报告PDF汇总下载
  • Python对2018-2024年全国多省份高考数据分析:录取概率预测可视化模型应用与位次关联实践
  • 协议版iM蓝号检测,批量筛选iMessages数据,无痕检测是否开启iMessage服务
  • 分布式训练3