【MySQL】锁(十三)

MySQL学习·第十三站~
本文已收录至专栏:MySQL通关路
❤️文末附全文思维导图,感谢各位点赞收藏支持~

一.引入

锁是计算机协调多个进程或线程并发访问某一共享资源的机制。在数据库中,除传统的计算资源(CPU、 RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。因此合理使用锁对于保证数据库数据并发访问的一致性、有效性十分重要,而不合理使用锁导致的锁冲突将会影响数据库并发访问性能。
【MySQL】锁(十三)_第1张图片

MySQL中的锁,按照锁的粒度,分为以下三类:

  • 全局锁:锁定数据库中的所有表。
  • 表级锁:每次操作锁住整张表。
  • 行级锁:每次操作锁住对应的行数据。

二.全局锁

(1) 介绍

全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,加锁期间请求的DML语句,DDL语句,已经更新操作的事务提交语句都将被阻塞(无法生效)。 其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。

为什么

你可能感兴趣的:(MySQL通关路,mysql,数据库)