OpenGauss存储引擎(4)Astore的btree索引

本文介绍了OpenGauss数据库的B-Tree页面结构,强调索引不存储事务信息导致的元组可见性判断策略。对于indesonlyscan,通过可见性视图提高效率。轻量级清理限制因索引设计而受限。
摘要由CSDN通过智能技术生成

索引概述

   OpenGauss的B-Tree页面和Astore的堆表页面基本相同结构,页面间按照树形结构组织。分为根、内部节点、叶子节点。其中根和内部节点都不直接指向堆表元组,叶子节点指向索引键值对应的堆表元组(存储了该元组的堆表页面号和页内偏移)。

索引和元组可见性

      当前版本的索引不存储t_xmin和xmax这样的事务信息,因此元组的可见性判断不在遍历索引时确认,而是等到或者叶子索引指向的表元组以后再确认。这也是轻量级清理不能清理堆表元组的一个重要原因,否则会六肖悬空的堆表元组。

      对于indes only scan场景。会使用可见性视图(visibility map)的标志位进行快速判断,当可见性视图为1是,该元组就是可见的,能大大提高效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值