作者:jajajaja幸福_348 | 来源:互联网 | 2023-06-03 12:43
在RC级别下,每次事务内的查询都会生成一个readView,readview中的是全部的活跃事务id,按照网上差的文档说,如果访问的trx_id比min小,则允许访问,因为事务已提交;如果比max大,
在RC级别下,每次事务内的查询都会生成一个readView,readview中的是全部的活跃事务id,按照网上差的文档说,如果访问的trx_id比min小,则允许访问,因为事务已提交;如果比max大,则说明是readview创建后才生成的事务,不可见;如果在min和max之间,则要看他是否在活跃事务列表内,不在则可见,在则不可见。
问题来了,为什么会出现trx_id大于max,或者在min和max之间,但又不在活跃事务内的场景呢?当执行select的时候,不应该标明该事务是个活跃事务吗?那应该一直都在min和max之间,且在活跃事务内才对啊。求解
你好,我是问答小助手,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。