tidb关于TiKV分布式事务,commit阶段需要将所有行的锁删除掉吗?
是的,主锁提交后,其他的可以异步提交
可以看看这个,有没有帮助。
大佬,锁我理解都会删掉,但是是不是主锁删掉之后,就不会发生死锁,其他查询就可以执行了?
主锁删掉后,从锁紧跟着就删掉了。如果说异常了,残留了,会自动清理掉的,不会卡住。
锁,不影响查询了,因为 MVCC 机制,有多个数据副本(也就是快照)
插入执行成功之前,数据的快照
插入执行成功之后,数据的快照
不影响,不都是mvcc快照嘛
多谢大佬解答,还是没太明白,比如一个sql修改id=1和2, id=1是主锁已经删了,版本号是100,2的锁还没删,这个时候第二个sql查id=2和3,这个时候sql2能执行吗,能执行的话查到的id=2是版本99的还是100的?