![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL#锁机制
文章平均质量分 86
大王只是带我巡了个山
生于忧患 死于安乐
展开
-
04_记录锁
MySQL 中的记录锁(Record Lock)是行级锁的一种,用于锁定数据库表中的特定行。这种锁是 MySQL InnoDB 存储引擎提供的行级锁机制的一部分,直接作用于存储引擎层面的索引记录上,即锁定单个或多个行记录。这种锁的主要目的是控制对单个数据行的并发访问,从而支持更高级别的事务隔离,并减少数据操作冲突,提高系统的并发能力,保证数据的一致性和完整性。原创 2024-06-24 10:45:24 · 426 阅读 · 0 评论 -
03_意向锁
MySQL 中的意向锁(Intention Lock)是一种表级锁,用于帮助协调不同粒度的锁(行级锁和表级锁)之间的冲突,优化并发事务的锁管理。意向锁并不会实际阻止行的读写操作,而是用来表明事务接下来要在某些行上加锁,从而提高锁冲突检测的效率。**意向锁在 MySQL 中的作用是优化锁管理,减少锁冲突检测的开销,提升系统的并发性能。**它们在高并发读写场景和行级锁与表级锁混合使用场景中特别有用,通过表明事务的锁意图,使得锁冲突检测更加高效。意向锁本质还是共享锁和排它锁。原创 2024-06-24 10:44:15 · 1128 阅读 · 0 评论 -
02_共享锁和排他锁
MySQL 中的共享锁和排他锁是两种最基本的锁类型,它们用于控制并发事务对数据库资源的访问(事务隔离),以保证数据一致性和完整性。共享锁,也被称为读锁。共享锁允许多个事务同时读取某一资源(如一行或一张表)的锁,但不允许任何事务修改该资源。排他锁又称写锁,是一种只允许一个事务独占访问某一资源的锁,其他事务不能对该资源加任何类型的锁。原创 2024-06-07 11:05:19 · 736 阅读 · 0 评论