MySQL有两个核心的知识点,索引和锁.前几篇文章已经详细讲解了MySQL索引实现机制,今天再一起学习一下MySQL的锁. 1 为什么要加锁? 当多个事务并发操作同一批数据的时候,如果不加锁,就无法保证事务的隔离性,最后导致数据错乱. 加锁是为了保证并发操作下数据的正确性. 2 锁的分类有哪些? 按锁的粒度可分为:表锁.页面锁.行锁.记录锁.间隙锁.临键锁 按锁的属性可分为:共享锁.排它锁 按加锁机制可分为:乐观锁.悲观锁 下面依次介绍一下这几种锁: 表锁: MyISAM和InnoDB引擎均支持…