mysql的锁

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

一句话记:

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

相关推荐
fb_123451 小时前
MySQL基础核心|数据库原理+MySQL详解
数据库·mysql
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
Mysql 基本查询
数据库·mysql
-madongyu-1 小时前
GaussDB 性能调优:等待事件、慢 SQL 定位与关键参数
数据库·sql·gaussdb
-madongyu-2 小时前
GaussDB 部署规划:磁盘水位、RAID 与端口设计
数据库·gaussdb
weixin_511255218 小时前
MySQL升级记录
数据库·mysql
程序猿乐锅10 小时前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
Leo.yuan10 小时前
2026年本地化Data Agent优质厂商盘点:哪些产品更适合企业生产环境
大数据·数据库·人工智能
做运维的阿瑞10 小时前
数据库增删改的安全写法
数据库·sql·mysql
程序边界10 小时前
迁移评估不再拍脑袋,这个数据迁移工具的量化报告把我救了(上)
数据库