00:00
看一个重要的案例,间隙锁的危,那么顾名思义,间隙是不是是吧,留了道口子,留了条缝啊,大门一一排大门牙圈应该是有间隙啊。好,那么现在的问题是间隙锁它会产生什么危害?好来同学们,我们来查一下我们的故意构建的时候哈,还记不记得同学们我一直跟你们聊过一句话,就是说一般而言,为了从云计算和大数据分析最好这个数据是连续的,大家请看我的数据右边13456789,请问有二码,我们说过这有可能有一些公司系统的数据很珍贵,业务逻辑层所写的delete方法,其实调到map层,其实是不是掉到法,他没有直接从物理上到杠三,那么大家看现在物理上我是根本不存在二肌,那么我们来。
01:00
看看见习所,他干了些什么事呢?好,B等于零,629可以吧,然后呢,Y啊A大于一的an小于六。呀,拉不拉点哈。请问同学们,我现在一执行这条update,我所要干的事情是不是相当于说把一到六,或者就说23454条记录统一的,希望修改啊,那么请问一下我这儿有没有二好?没有二了以后我们现在干的事儿呢。
02:07
请问你没有二的时候,我这边三选二,而且还是行锁,我操作我的,你操作你的,咱们两个应该不相干吧,好此时我们呢,可以看一下。哥们都是写操作,你这边是update,你这边是不是根本没有二啊,确实没有二啊,好,我这边是单独操作我的啊,那么这个时候咱们两个是不是应该不像刚刚理论上来说,你有都没有吗?但是同学们请看一眼,此时我如果在31逆回车。我这是不是框容也OK了,我没有提交没有看密吧,但是这边我们去操作一个根本就不存在的二新增,新增的东西我没跟你抢吧,是不是确实是阻塞啊,那么这个时候请同学们看一下网易卡密,请看三神二。
03:17
这个时候三十二十,等了接近13秒以后才允许干活啊,那么看密,那么这个时候同学们请看左边。这个时候改没改,这个时候是现在才起效,所以说我们可以看到什么一个问题呢。当我们用范围条件而不是相等条件检索,注意用的是什么,打击量大不大,这个时候我们呢,1NO DB会给符合条件的已有数据记录的索引项加锁,对于禁止在条件范围内符合条件但并不存在记录就叫做什么,也就是说现在买色就属于什么,宁可错杀不可放过我主人你给我的是这个范围,对我而言是不是就是2345啊,实质不好意思啊,就算没有二我也给你锁了,我这边一杠了,锁了以后你这边要真的去操作二的时候旁边待着去,我要先要保证数据的是吗?一致和完整性,我一定要先发送UPDATE2这条记录没有无所谓,但是你要改。
04:42
跟我争,不好意思啊,我要霸占着这块田地,那么现在是不是就导致间隙所的危害了?那么呢,我们呢可以看一下,在执行过程中,通过范围查找的话,它会锁定整个范围内的所有索引键值,即使这个键指并不存在听懂,情愿错杀,绝不放过,只要给定的范围通通都给你锁了,OK,好那么这样的话呢,某些场景下干嘛会对系统的性能造成很大的伤害,那么呢,这个呢,就是我们很隐藏的间隙所的危害,好那么呢,这个呢,我们呢就先说到这儿。
我来说两句