锁-3

作者: 雨景江水 | 来源:发表于2024-03-09 09:56 被阅读0次

InnoDB是一个支持多粒度锁的存储引擎,它的锁机制是基于聚簇索引实现的,当SQL执行时,如果能在聚簇索引命中数据,则加的是行锁,如无法命中聚簇索引的数据则加的是表锁

  1. 在MySQL诸多的存储引擎中,仅有InnoDB引擎支持行锁(不考虑那些闭源自研的),这是由于什么原因导致的呢?因为InnoDB支持聚簇索引,在之前简单聊到过,InnoDB中如果能够命中索引数据,就会加行锁,无法命中则会加表锁。

  2. 对于锁的释放时机,在不同的隔离级别中也并不相同,比如在“读未提交”级别中,是SQL执行完成后就立马释放锁,而在“可重复读”级别中,是在事务结束后才会释放

相关文章

  • 锁(3)-- DB锁

    1前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面...

  • iOS锁系列-目录

    1、 iOS锁系列-NSLock对象锁2、iOS锁系列-NSConditionLock条件锁3、iOS锁系列-NS...

  • Java主流锁体系+ Synchronized底层原理+ AQS

    Java主流锁体系全面认识:1、乐观锁,悲观锁2、读锁(共亨锁),写锁(排它锁)3、自旋锁,非自旋锁4、无锁,偏向...

  • 锁3

    9、悲观锁 悲观锁,就是不管是否发生多线程冲突,只要存在这种可能,就每次访问都加锁,加锁就会导致锁之间的争夺,有争...

  • 线程锁

    1.常见的锁包括:互斥锁,自旋锁。 2.互斥锁是指锁的类型,自旋锁是指锁的实现方式。 3.互斥锁:当上...

  • 06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?

    知识点1 锁 -> deal with 并发2 根据范围分为 全局锁 , 表锁,行锁3 flush tables ...

  • InnoDB行锁

    十、 InnoDB行锁0、 查看方式1、 共享锁2、 排他锁3、 意向锁4、行锁案列5、InnoDB锁实现 0、 ...

  • mysql锁机制

    1. 行锁(偏写) 2. 表锁(偏读) 3. 页锁

  • MySQL并发访问控制

    一,并发控制 (1)锁 1.读锁:共享锁2.写锁:独占锁 (2)锁粒度 1.表级锁2.行级锁 (3)锁策略 1.在...

  • 记一次面试

    1,java锁,可重入锁,偏向锁,自旋锁 2,spring事务隔离级别,传递特性 3,hashmap,conrre...

网友评论

      本文标题:锁-3

      本文链接:https://www.haomeiwen.com/subject/asoyzdtx.html