全局锁

img.png img.png

  • 特点:

数据库中加全局锁是一个比较重的操作 存在以下问题:

  1. 如果在主库上备份 那么在备份期间都不能执行更新操作 业务基本上就得停摆
  2. 如果在从库上备份 那么在备份期间从库不能执行从库同步过来的二进制日志 会导致主从延迟

在innodb引擎中 可以在备份的时候加上参数 --single-transaction 参数来完成不加锁的一致性数据备份

mysqldump --single-transaction -uroot -p123456 itcast > itcast.sql

表级锁

img.png

元数据锁

img.png