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

Mysql锁详解

行级锁和表级锁

  • 行级锁:开销大,锁的粒度小。 
  • 表级锁:开销小,锁的粒度大。

InnoDB同时支持行级锁和表级锁

共享锁(S)和排他锁(X) 

  • 共享锁:也称为读锁,允许多个事物读,但是不允许写 
  • 排他锁:也称为写锁,不允许读和写 

 

锁类型 共享锁 排他锁
共享锁 兼容 互斥
排他锁 互斥 互斥

 

意向共享锁(IS)和意向排他锁(IX)

  • 意向共享锁:事务在给数据行加行级共享锁之前,必须先取得该表的意向共享锁。
  • 意向排他锁:事务在给数据行加行级排他锁之前,必须先取得该表的意向排他锁。

主要作用:当表要变更结构时,要获取表的X锁,需要判断每行是否有排他锁,没有才能获取,效率比较低。于是引入了意向共享锁和意向排他锁。
表级排他锁和意向共享锁和意向排他锁是冲突的,这样就避免扫描每行数据

锁类型 共享锁 排他锁 意向共享锁 意向排他锁
共享锁 兼容 互斥 兼容 互斥
排他锁 互斥 互斥 互斥 互斥
意向共享锁 兼容 互斥 兼容 兼容
意向排他锁 互斥  互斥 兼容 兼容

 

http://www.jsqmd.com/news/299936/

相关文章:

  • P1678 烦恼的高考志愿
  • 手机充电器
  • 【算法题学习方法调整】回溯核心逻辑调整:从记代码到套逻辑调整
  • 学习日记day68
  • 【攻防世界】web | easyphp详细题解WP
  • bazel 编译报错:error loading package @com_google_absl//absl/strings:
  • 学习记录260125
  • 《枪炮、病菌与钢铁:人类社会的命运》书评与推荐文章
  • 穿越文明的边界:列维-施特劳斯《忧郁的热带》深度书评与推荐
  • 充电器
  • 2026有代表性的AI营销 GEO 公司盘点
  • 努力训练,我要拿 Celeste 金草莓(4) || 好吧其实我已经一周没打开 Celeste 了 || 努力训练,我要看曼联北伐
  • 2025年教我学英语 - 其他
  • Linux软件安装 —— PostgreSQL高可用集群安装(postgreSQL + repmgr主从复制 + keepalived故障转移)
  • Linux软件安装 —— ClickHouse集群安装(集成Zookeeper)+ chproxy负载均衡
  • Linux软件安装 —— ClickHouse单节点安装(rpm安装、tar安装两种安装方式)
  • HarmonyOS PC 多窗口,到底在解决什么
  • 【无线传感器】基于遗传算法GA无线传感器网络中聚类以增强网络寿命附Matlab代码
  • 那 HarmonyOS PC 应用到底该怎么落代码?
  • 【机械臂路径规划】基于RRT算法规划一个6自由度路径,用于将SM-465变速箱的主轴从壳体中移出,同时避免与主箱体或已安装的副轴发生碰撞附matlab代码
  • 基于51单片机的自动豆浆机系统 智能豆浆机
  • 基于51单片机红外测温 非接触式红外测温仪 MLX90614 嵌入式系统
  • 01.Nginx简介
  • 基于51单片机红外线感应自动门 液晶显示 自动 手动
  • 计算机想学习某个方向,怎么知道学习路线
  • 如何通过提示词减少AICG费片的痛点
  • 基于SpringBoot的社区老人健康信息管理系统毕业设计源码
  • 从玄学到工程:解构AI Agent开发的“铁三角”法则(分工/方法论/预算)
  • 基于SpringBoot的车辆违章信息管理系统毕设源码
  • 基于SpringBoot的高校就业招聘系统毕设