拓冰建站拓冰建站
首页 / 资讯中心 / 正文

MySQL 锁机制——表锁、行锁、死锁

一、锁的分类按粒度 表锁锁整张表开销小并发低 行锁锁某几行开销大并发高 按模式 共享锁读锁可以并发读 排他锁写锁独占二、InnoDB 行锁-- 共享锁SELECT*FROMuserWHEREid1LOCKINSHAREMODE;-- 排他锁SELECT*FROMuserWHEREid1FORUPDATE;三、死锁-- 死锁场景-- 事务A: 锁了 1想锁 2-- 事务B: 锁了 2想锁 1-- 互相等待 → 死锁-- 解决-- 1. 按固定顺序加锁-- 2. 缩短事务时间-- 3. InnoDB 会自动检测并回滚其中一个事务四、查看锁-- 查看当前锁信息SELECT*FROMinformation_schema.INNODB_TRX;-- 查看锁等待SELECT*FROMinformation_schema.INNODB_LOCK_WAITS; 觉得有用的话点赞 关注【张老师技术栈】吧
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门