MySQL锁
图
MySQL提供了以下几种锁类型:表级锁、行级锁、间隙锁、页级锁。选择合适的锁类型取决于具体的应用场景和数据库设计。不同的锁类型适用于不同的并发控制策略

MySQL的锁

图

锁分类

图

全局锁

图

图

图

这里的原理为快照,比加锁备份方案更好

表级锁

图

图

表共享读锁只能读无法写,同时也会阻塞其他客户端的写操作,不影响读操作
表独占写锁加锁客户端即能读也能写,其他客户端既阻塞读也阻塞写

图

图

意向锁

图

如果没有意向锁,当一张表有行锁时,表锁会一行一行的检查是否存在行锁

图

行级锁

图

行锁

图

图

图

图