数据排序方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:43347480 阅读:37 留言:0更新日期:2024-11-15 20:46
本发明专利技术实施例提供了数据排序方法、装置、设备、存储介质及程序产品。该方法包括:基于待优化SQL语句对应的关系树确定目标节点的第一排序字段集合以及第二排序字段集合;基于目标节点的子节点获取索引字段集合;基于索引字段集合的前导列以及第二排序字段集合确定目标排序字段集合;其中,目标排序字段集合属于索引字段集合的前导列,或者,目标排序字段集合与索引字段集合相同;根据目标排序字段集合以及第一排序字段集合确定剩余排序字段集合;根据目标排序字段集合对剩余排序字段集合对应的数据进行分组排序。本公开实施例,使得排序操作符无需处理目标排序字段集合对应的数据,可以减少内存消耗,提高数据排序的效率,提升执行性能。

【技术实现步骤摘要】

本专利技术涉及数据库,尤其涉及一种数据排序方法、装置、设备、存储介质及程序产品


技术介绍

1、结构化查询语言(structured query language,sql)语句排序是指,在sql中使用order by子句对结果集重新调整顺序,使其按照指定字段有序。当order by子句指定的字段已经为有序时,通常可以通过消除排序优化提升执行性能;但如果order by子句指定的字段仅为部分有序时,则无法消除此排序。


技术实现思路

1、本专利技术提供一种数据排序方法、装置、设备、存储介质及程序产品,可以减少内存消耗,提升执行性能。

2、第一方面,本公开实施例提供了一种数据排序方法,包括:基于待优化sql语句对应的关系树确定目标节点的第一排序字段集合以及第二排序字段集合;其中,所述关系树由所述待优化sql语句的逻辑执行计划得到;所述待优化sql语句包括排序语句;所述目标节点为所述关系树中,所述排序语句对应的节点;其中,第一排序字段集合与第二排序字段集合相同;基于所述目标节点的子节点获取索引字段集合;基本文档来自技高网...

【技术保护点】

1.一种数据排序方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于待优化SQL语句对应的关系树确定目标节点的排序字段,包括:

3.根据权利要求1所述的方法,其特征在于,基于所述目标节点的子节点获取索引字段集合,包括:

4.根据权利要求3所述的方法,其特征在于,基于所述索引字段集合的前导列以及所述第二排序字段集合确定目标排序字段集合,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,在基于所述索引字段集合的前导列以及所述排序字段集合确定目标排序字段集合之后,...

【技术特征摘要】

1.一种数据排序方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于待优化sql语句对应的关系树确定目标节点的排序字段,包括:

3.根据权利要求1所述的方法,其特征在于,基于所述目标节点的子节点获取索引字段集合,包括:

4.根据权利要求3所述的方法,其特征在于,基于所述索引字段集合的前导列以及所述第二排序字段集合确定目标排序字段集合,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,在基于所述索引字段集合的前导列以及所述排序字段集合确定目标排序字段集合之后,还包括:

7.根据权利要求1所述的...

【专利技术属性】
技术研发人员:徐家辉朱仲颖薛慧
申请(专利权)人:上海达梦数据库有限公司
类型:发明
国别省市:

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

1