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