开发者社区 > 数据库 > 正文

可读视图(Read View)拥有哪些关键变量?

已解决

可读视图(Read View)拥有哪些关键变量?

展开
收起
云上静思 2022-09-14 20:28:59 410 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    Read View 有多个变量,这里对关键变量进行描述:

    • trx_ids:它里面的trx_ids 变量存储了活跃事务列表,也就是Read View 开始创建时其他未提交的活跃事务的ID 列表,此时trx_ids 就会将事务B 和事务C 的事务ID 记下来。若记录的当前事务ID 在trx_ids 里,则此记录不可见,否则可见。

    • low_limit_id : 目前出现过的最大的事务ID+1 , 即取自事务系统的max_trx_id。记录行上的事务ID 大于可见视图的low_limit_id,则此记录对当前事务一定不可见。

    • up_limit_id:活跃事务列表trx_ids 中最小的事务ID,如果trx_ids 为空,则up_limit_id 为low_limit_id,虽然该字段名为up_limit_id,但在trx_ids 中的活跃事务号是降序的,所以最后一个为最小活跃事务ID。对于事务ID 小于up_limit_id 的记录,对此视图可见。

    • creator_trx_id:当前创建Read View 的事务ID。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-14 21:06:05
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载