数据库索引页面的回收方法及相关产品技术

技术编号:43157046 阅读:19 留言:0更新日期:2024-11-01 19:52
本发明专利技术提供了一种数据库索引页面的回收方法及相关产品。其中上述方法包括:获取数据库中的超时索引对象,超时索引对象是执行时间超过预设时长的执行计划涉及到的索引对象;获取数据库中从索引树上移除的待回收空页面;判断超时索引对象是否包含待回收空页面;若否,则忽略超时索引对象所在的进程中的超时事务号,确定数据库中的最小可见事务号;根据最小可见事务号判断待回收空页面是否符合回收条件;在待回收空页面符合回收条件的情况下,回收待回收空页面。通过此方法能够在回收空页面的过程中,通过细粒度地查询超时索引对象,避免由于超长查询导致其他空页面无法正常回收的情况出现,避免了不相关的回收等待,提高了索引空间使用效率。

【技术实现步骤摘要】

本专利技术涉及数据库,特别是涉及一种数据库索引页面的回收方法及相关产品


技术介绍

1、基于磁盘的关系数据库大部分都支持btree索引,因为btree索引在并发性能、点查询、范围查询、唯一性支持上能力全面。在部分新增删除较多的场景下,如果索引项大部分是按顺序增加,例如一些时序数据、编号数据,索引会出现新索引项无法使用的空页面,回收重用这些空页面是优化索引空间使用的重要技术。但是btree索引为了更好的并发能力,在扫描时不会做大范围的封锁。页面即使被从树中移除,也无法确定是否有刚放开父亲、兄弟节点页面,链接过来的扫描,难以确定是否可以回收重用。

2、并且在回收过程中可能会由于持续时间超长的查询影响导致索引页面无法回收重用,而在各类清结算批量处理中往往同时存在少量超长查询与批量数据变更,方法无法很好地处理此类业务场景。


技术实现思路

1、鉴于上述问题,本专利技术提出了一种克服上述问题或者至少部分地解决上述问题的数据库索引页面的回收方法及相关产品。

2、本专利技术的一个目的是在数据库存在超长本文档来自技高网...

【技术保护点】

1.一种数据库索引页面的回收方法,包括:

2.根据权利要求1所述的数据库索引页面的回收方法,其中,

3.根据权利要求1所述的数据库索引页面的回收方法,其中,

4.根据权利要求3所述的数据库索引页面的回收方法,其中,

5.根据权利要求1所述的数据库索引页面的回收方法,其中,

6.根据权利要求1所述的数据库索引页面的回收方法,其中,

7.根据权利要求6所述的数据库索引页面的回收方法,其中,

8.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的数据库索引页...

【技术特征摘要】

1.一种数据库索引页面的回收方法,包括:

2.根据权利要求1所述的数据库索引页面的回收方法,其中,

3.根据权利要求1所述的数据库索引页面的回收方法,其中,

4.根据权利要求3所述的数据库索引页面的回收方法,其中,

5.根据权利要求1所述的数据库索引页面的回收方法,其中,

6.根据权利要求1所述的数据库索引页面的回收方法,其中,

7.根据权利要求6所述的数据库索引页面的回收方法,其中,

8.一种计算机...

【专利技术属性】
技术研发人员:杨尚冷建全孙文奇
申请(专利权)人:中电科金仓北京科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1