MySQL有哪些锁呢,从锁范围大小可划分为全局锁、表级锁、行级锁,下面按照这个顺序分别记录一下这些锁的机制及其可用的应用场景。 说明:本文阐述的MySQL锁机制是基于MySQL的innoDb引擎,未明确指明隔离级别的默认都为可重复读。 全局锁 全局锁是指对整个数据库实例进行加锁(可理解为库级别锁?),加全局锁的命令为:flush tables with read lock(FTWRL)。FTWRL锁定整库为只读状态,解锁时用unlock tables进行解锁,或者客户端断开链接自动释放锁。FTWRL做了什么呢?首先…