1.概念 数据库锁设计的初衷是处理并发问题.作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则.而锁就是用来实现这些访问规则的重要数据结构. 2.锁的分类 根据加锁的范围,MySQL里面的锁大致可以分成全局锁.表级锁和行锁三类. 因为锁的设计比较复杂,所以这篇文章不会涉及到锁的具体实现细节,主要是介绍是碰到锁时的现象和背后的原理. 3.全局锁 顾名思义,全局锁就是对整个数据库实例加锁.MySQL提供了一个加全局读锁的方法,命令是 Flush tables with r