mysql的锁

锁类型 能干什么
全局锁 锁住整个数据库,让所有表进入只读状态。主要用于全库备份,保证备份数据一致。
表锁 锁住整张表,防止其他事务同时修改或读取(取决于读锁/写锁)。
MDL锁(元数据锁) 保护表结构,防止查询时别人修改表结构(比如 ALTER TABLE)。
意向锁 表示"某些行已经被锁了",方便判断能不能加表锁,提高效率。
AUTO-INC锁 保证自增字段生成的值不重复。
行锁 锁住某几行数据,提高并发能力,避免多个事务同时修改同一条数据。
Record Lock(记录锁) 锁住某一条具体记录。
Gap Lock(间隙锁) 锁住记录之间的空隙,防止别人插入数据导致幻读。
Next-Key Lock(临键锁) 同时锁记录和间隙,解决可重复读下的幻读问题。

一句话记:

全局锁管整个库,表锁管整张表,行锁管几条数据;MDL防表结构变化,Gap/Next-Key主要防幻读。

相关推荐
CoderYanger4 小时前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第二弹)
java·数据库·spring boot·spring·面试·java-ee·mybatis
wafrdggh7 小时前
2026电商快递批量查询怎么用?固乔助手模板设置评测
大数据·数据库·小程序
一个天蝎座 白勺 程序猿8 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
龙腾AI白云11 小时前
仿真到现实(Sim-to-Real)迁移:跨越仿真与现实鸿沟
数据库·机器学习·plotly·知识图谱·tornado
freejackman13 小时前
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询
大数据·数据库·sql
.痞老板.14 小时前
mysql初阶--增删改查操作
数据库·mysql
lambo mercy20 小时前
AI智能租房助手
数据库
浮生若城21 小时前
MySQL:库与表的操作
数据库·mysql
薛定谔的悦21 小时前
光储充一体机从主控到执行单元的双层架构
数据库·mongodb·架构
数字新视界21 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统