数据查询的方法及装置制造方法及图纸

技术编号:37160130 阅读:26 留言:0更新日期:2023-04-06 22:24
本说明书实施例提供一种数据查询的方法及装置,在针对数据库进行分页查询过程中,对于查询请求中具有通过预定谓词实现分页查询语义的语义单元,可以通过和候选条件集中的候选条件进行匹配,按照匹配结果将预定谓词实现的分页查询语义的语义单元,转换成等价的分页查询子句。在可选的实施方式中,转换后的分页查询语句之间还可以相互合并。该实施方式可以减少分页查询过程中的无效数据读取和/或无效数据运算,提升数据库查询的执行效率。提升数据库查询的执行效率。提升数据库查询的执行效率。

【技术实现步骤摘要】
数据查询的方法及装置


[0001]本说明书一个或多个实施例涉及计算机
,尤其涉及数据查询的方法及装置。

技术介绍

[0002]在数据库相关的业务中存在大量分页查询场景。其中,分页查询通常是获取查询结果集中指定连续行的查询。分页查询可以通过分页谓词或分页查询子句实现。谓词的执行过程具有相应的规则,对具有分页查询语义的谓词,作为普通谓词执行可能会造成大量无用的基表数据读取及无效计算,执行效率较差。

技术实现思路

[0003]本说明书一个或多个实施例描述了一种数据查询的方法及装置,用以解决
技术介绍
提到的一个或多个问题。
[0004]根据第一方面,提供一种数据查询的方法,所述方法包括:获取当前查询请求,所述当前查询请求中包含通过预定谓词实现分页查询语义的第一语义单元;对所述第一语义单元与候选条件集中的各个候选条件进行匹配,各个候选条件分别用于描述通过所述预定谓词实现的各种分页查询语义单元,单个候选条件对应有与相应分页查询语义单元等价的单个分页查询子句;根据匹配结果,将所述第一语义单元转换成与所匹配到的第一候选条件等价的第一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据查询的方法,所述方法包括:获取当前查询请求,所述当前查询请求中包含通过预定谓词实现分页查询语义的第一语义单元;将所述第一语义单元与候选条件集中的各个候选条件进行匹配,各个候选条件分别用于描述通过所述预定谓词实现的各种分页查询语义单元,单个候选条件对应有与相应分页查询语义单元等价的单个分页查询子句;根据匹配结果,将所述第一语义单元转换成与所匹配到的第一候选条件等价的第一分页查询子句,得到当前查询请求对应的优化查询方案;利用所述优化查询方案进行数据查询,得到查询结果。2.如权利要求1所述的方法,其中,所述预定谓词为通过ROWNUM描述输出行数限定的谓词。3.如权利要求1所述的方法,其中,在第一语义单元仅通过所述预定谓词限定当前查询的输出行数实现分页查询语义的情况下,所述将所述第一语义单元转换成与匹配到的第一候选条件等价的第一分页查询子句包括:通过LIMIT语句替换所述预定谓词语句实现mySQL数据库分页查询语义;或者通过FETCH语句替换所述预定谓词语句实现oracle数据库分页查询语义。4.如权利要求1所述的方法,其中,在第一语义单元通过内联视图输出由所述预定谓词限定预定输出行数的列,并在外层查询中利用所述限定预定输出行数的列实现分页查询语义的情况下,所述将所述第一语义单元转换成与匹配到的第一候选条件等价的第一分页查询子句包括:在所述第一语义单元满足可转化条件的情况下,用“偏移+输出行数”的行偏移语句代替通过内联视图输出由所述预定谓词限定预定输出行数的语句。5.如权利要求4所述的方法,其中,所述可转化条件包括:外层查询为单表查询;内联视图不包含预定语法集中的查询语法。6.如权利要求5所述的方法,其中,所述预定语法集包括关键词为GROUP

BY、ORDER

BY、Window Function中的至少一项的查询...

【专利技术属性】
技术研发人员:赵占越王国平
申请(专利权)人:北京奥星贝斯科技有限公司
类型:发明
国别省市:

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

1