💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类 # 一、全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是**Flush tables with read lock** 当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句 全局锁的典型使用场景是,做全库逻辑备份。也就是把整库每个表都select出来存成文本 但是让整个库都只读,可能出现以下问题: * 如果在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆 * 如果在从库上备份,那么在备份期间从库不能执行主库同步过来的binlog,会导致主从延迟