![](https://csdnimg.cn/release/download_crawler_static/88258630/bg1.jpg)
【MySQL】锁(十三)
🚗
MySQL学习·第十三站~
🚩
本文已收录至专栏:MySQL通关路
❤
文末附全文思维导图,感谢各位点赞收藏支持~
⭐
学习汇总贴,超详细思维导图:【MySQL】学习汇总(完整思维导图)
一.引入
锁是计算机协调多个进程或线程并发访问某一共享资源的机制。在数据库中,除传统的计算资源(CPU、 RAM、I/O)的争用
以外,数据也是一种供许多用户共享的资源。因此合理使用锁对于保证数据库数据并发访问的一致性、有效性十分重要,而
不合理使用锁导致的锁冲突将会影响数据库并发访问性能。
MySQL中的锁,按照锁的粒度,分为以下三类:
全局锁:锁定数据库中的所有表。
表级锁:每次操作锁住整张表。
行级锁:每次操作锁住对应的行数据。
二.全局锁
(1) 介绍
全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,加锁期间请求的DML语句,DDL语句,已经更新操作
的事务提交语句都将被阻塞(无法生效)。 其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性
视图,保证数据的完整性。