温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
啊,我们来说一下这个思索啊。这个你面试的时候可能经常会,呃,人家会问你什么叫词组。就是思索啊,就相当于是,嗯。嗯嗯,互相持有对方的锁,谁也不释放。那么这时候呢,就会产生思索了。啊,按照那个生活的案例呢,就相当于俩人这个互殴呢。双方都抓着对方那个脖领子。啊,你说你松手,我说我松手,谁也结果谁也不松,哎,这就这种思索了。那么这里呢,就是你有没有想过这个问题,这死锁的话。他出现回滚。是回滚是十五一呀,还是回滚十五二呢。这个你有想过这个问题吗?那这里呢,我们就通过这个案例啊,给你演示一下,咱到底回滚哪,是回滚这一条还是回滚这一条。
01:00
我们来看一眼啊。我我开两个会画啊。然后我。数一执行。啊,12紧接着啊,直径I等于二。这里我都没有提交,那也就是说我这两条啊都会加锁,ID等于一会加锁,ID等于二也会加锁。然后这个时候呢。我把这改一下。这时候呢?在11上,哎,我更新一个范围,这回大概是更改98条吧。这时候呢,我回车会出现锁等待,因为。我这条记录没有提交呢,对吧,看见没有。
02:01
我们一回车,这时候会出现锁,等待。那紧接着。我在四二里头再执行一条记录,还是。把ID等于一这个给改了。这时候就出现思索了,看到没有?这就是四组。双方俩人互相互殴嘛。谁也。不松不松手,哎,这就这就那个出现死死锁了。然后呢,我们看这个问题,到底是回滚还回滚他,还是回滚他。啊,我们看啊,这是这是。打印出那个搜索信息来啊,我们看这个。嗯。
03:01
看十五一啊。啊,这是这十五十二。啊,看这个数一啊。是吧,这是相当于一个范围是吧。然后呢,下面呢是事物二只更改一条。对吧,然后我们就看最后一个。我们回滚的事物二对吧。也就是回滚了。影响最小的行数。是被优先被回滚掉的。啊,这个呢。如果你面试的时候呢,你跟面试官说啊,回滚这个,因为它影响行数最小。这个影响行数最大的,它不会被回滚。这是MYSQ内部的一个机制。
我来说两句