
一、锁的分类按粒度 表锁锁整张表开销小并发低 行锁锁某几行开销大并发高 按模式 共享锁读锁可以并发读 排他锁写锁独占二、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; 觉得有用的话点赞 关注【张老师技术栈】吧