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

十五、mysql锁

文章目录

  • 1. 概述
  • 2. MySQL并发事务访问相同记录
    • 2.1 读-读情况
    • 2.2 写-写情况
    • 2.3 读-写或写-读情况
    • 2.4 并发问题的解决方案
  • 3. 锁的不同角度分类
    • 3.1 从数据操作的类型划分:读锁、写锁
      • 3.1.1 锁定读
      • 3.1.2 写操作
    • 3.2 从数据操作的粒度划分:表级锁、页级锁、行锁
      • 3.2.1 表锁(Table Lock)
      • 3.2.2 InnoDB中的行锁
      • 3.2.3 页锁
    • 3.3 从对待锁的态度划分:乐观锁、悲观锁
      • 3.3.1 悲观锁(Pessimistic Locking)
      • 3.3.2 乐观锁(Optimistic Locking)
      • 3.3.3 两种锁的适用场景
    • 3.4 按加锁的方式划分:显示锁、隐式锁
      • 3.4.1 隐式锁
      • 3.4.2 显示锁
    • 3.5 其他锁之:全局锁
    • 3.6 其他锁之:死锁
      • 3.6.1 概述
      • 3.6.2 产生死锁的必要条件
      • 3.6.3 如何处理死锁
      • 3.6.4 如何避免死锁
  • 4. 锁的内存结构
  • 5. 锁监控

在这里插入图片描述

1. 概述

在这里插入图片描述

2. MySQL并发事务访问相同记录

在这里插入图片描述

2.1 读-读情况

在这里插入图片描述

2.2 写-写情况

在这里插入图片描述


http://www.mrgr.cn/news/63224.html

相关文章:

  • Vant入门
  • Django ORM详解:外键使用(外键逻辑关联)与查询优化
  • 设计模式07-结构型模式(装饰模式/外观模式/代理模式/Java)
  • Redis-发布/订阅交互模式
  • 【力扣打卡系列】二叉树的最近公共祖先
  • 硬盘的管理
  • 【C++动态规划 分组背包】1981. 最小化目标值与所选元素的差|2009
  • PLC数据采集案例分享
  • 配电室智能巡检机器人 挂轨简易 24小时 无人值守
  • Linux---硬盘管理
  • idea 导入Spring源码遇到的坑并解决
  • 数据结构——单向循环链表
  • 大模型SFT数据选择方法综述
  • PCL 法线微分(DoN)分割(C++详细过程版)
  • 抗疫物资管理:SpringBoot技术应用
  • 学习记录:js算法(八十二):组合总和
  • 华为OD机试 - 快递员的烦恼 - 动态规划(Python/JS/C/C++ 2024 D卷 200分)
  • Halcon 2D测量Metrology找线/圆/矩形/椭圆
  • Git进阶(十七):特性分支
  • 用二维码展示信息,有哪些常见应用场景
  • Idea常用插件
  • 2025 年IT技术人员关键技能(非常详细),零基础入门到精通,看这一篇就够了
  • Go使用SIMD指令——以string转为整数为例
  • netty之bootstrap源码分析
  • Android 中选择本地文件并获取文件路径
  • BC1 2充电协议简介