加入收藏 | 设为首页 | 会员中心 | 我要投稿 长春站长网 (https://www.0431zz.com.cn/)- 媒体智能、开发者工具、运维、低代码、办公协同!
当前位置: 首页 > 站长资讯 > 动态 > 正文

女人开创了计算机编程

发布时间:2021-02-13 12:59:57 所属栏目:动态 来源:互联网
导读:所以,最终的行锁会和SQL语句的条件触发有关系,一旦范围查询包含了数据库里面真实存在数据,就会升级为临建锁。不要问我为什么? 看前面的定义 面试官独白:这小伙多少看来还有有点货,不错。此刻面试官露出一丝笑容。殊不知他内心又开酝酿起了新的想法。就

所以,最终的行锁会和SQL语句的条件触发有关系,一旦范围查询包含了数据库里面真实存在数据,就会升级为临建锁。不要问我为什么? 看前面的定义

面试官独白:这小伙多少看来还有有点货,不错。此刻面试官露出一丝笑容。殊不知他内心又开酝酿起了新的想法。就等我入瓮

面试官: 那什么场景下行锁不会生效呢?锁 锁定的又是什么?

此刻,我呆了,这都什么跟什么啊。不带这么玩的吧。天杀的,净使坏

 

  •  记录锁

select * from t where id=1 for update;

锁定 id =1的记录

  •  间隙锁

select * from t where id > 3 and id < 9 ;

锁定(3,5],(5,9)范围的值,因为当前访问3到9的范围记录,就需要锁定表里面已经存在的数据来解决幻读和不可重复读的问题

  •  临建锁

select * from t where id >=9 ;

会锁定 [9,+∞) 。查询会先选中 9 号记录,所以锁定范围就以9开始到正无穷数据。

面试官: 那意向排它、共享锁呢?是怎么个内容

吒吒辉: 意向排它锁和意向共享锁,是针对当前SQL请求访问数据行时,会提前进行申请访问,如果最终行锁未命中就会退化为该类型的表锁。

面试官: 那有这个意向排它锁有什么好处呢?

吒吒辉: 可提前做预判,每次尝试获取行锁之前会检查是否有表锁,如果存在就不会继续申请行锁,从而减少锁的开销。从而整个表就退化为表锁。

面试官: 那你动手给我演示下每个场景

嗯。。。(瞳孔放大2倍)我这不说的很明白吗?

难道故意和作对,这是干嘛啊。欺负人嘛不是

只见那面试官忽然翘起来二郎腿,还有节拍的抖动着腿,看向我。一看就是抖音整多了

哎,没办法 官大以及压死人。打碎了牙齿自己咽。你给我看细细看好了,最好眼睛都别眨

吒吒辉: 因为锁就是解决事务并发的问题,所以记录锁就不演示了,直接游荡在间隙和临建锁里面。

建立语句:


(编辑:长春站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读