说透MySQL里的各种锁
【MySQL系列相关】0.前言MySQL按照加锁的范围,分为全局锁、表级锁、行级锁。本文作为上篇,主要介绍MySQL的全局锁和表级锁。重要的实战总结为,如何安全地变更一个表的表结构。搞个图做封面1.全局锁定义:全局锁就是对整个数据库实例加锁。全局锁语法:Flushtableswithreadlock(FTWRL)当你使用这个命令后,整个库处于只读状态,之后其他线程的数据更新语句(DML)、数据定义语句(DDL)都会被阻塞。场景:不支持事务的引擎(如MyISAM),做全库的逻辑备份。不过我们一般使用innodb,这个锁不太会接触,就不展开详细介绍了。2.表级锁表级锁其实有两种,一种叫表锁,一种叫