说明:收录90万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211037293.1 (22)申请日 2022.08.26 (71)申请人 北京人大金仓信息技 术股份有限公 司 地址 100102 北京市朝阳区容达路7号院5 号楼1至3层101内二层201 (72)发明人 范国腾  (74)专利代理 机构 北京智汇东方知识产权代理 事务所(普通 合伙) 11391 专利代理师 刘长江 (51)Int.Cl. G06F 16/2458(2019.01) G06F 16/22(2019.01) G06F 16/23(2019.01) G06F 16/2453(2019.01) (54)发明名称 数据库查询的处理方法、 存储介质与计算机 设备 (57)摘要 本发明提供了一种数据库查询的处理方法、 存储介质与计算机设备, 其中处理方法包括: 获 取查询语句, 并对查询预计进行解析, 以得到查 询语句的查询树; 对查询树涉及的表进行遍历, 以得到涉及的表上预先生 成的聚合索引; 使用聚 合索引的查询子树替换查询树上与查询子树相 匹配的匹配子树, 从而得到优化查询树; 根据优 化查询树生成查询语句的执行计划。 应用本发明 的方案, 在处理统计查询时, 使用聚合索引进行 查询, 不再需要对数据表进行扫描并进行复杂的 聚合运算, 从而大大缩短了查询语句的查询执行 时间, 并减少了对硬件资源的占用。 权利要求书2页 说明书11页 附图5页 CN 115391424 A 2022.11.25 CN 115391424 A 1.一种数据库查询的处 理方法, 包括: 获取查询语句, 并对所述 查询预计进行解析, 以得到所述 查询语句的查询树; 对所述查询树涉及的表进行遍历, 以得到所述涉及的表上 预先生成的聚合索引; 使用所述 聚合索引的查询子树替换所述查询树上与所述查询子树相匹配的匹配子树, 从而得到优化 查询树; 根据所述优化 查询树生成所述 查询语句的执 行计划。 2.根据权利要求1所述的数据库查询的处理方法, 其中, 使用所述 聚合索引的查询子树 替换所述查询树上与所述 查询子树相匹配的匹配子树的步骤 包括: 将遍历得到全部所述聚合索引分别编译成聚合索引子树; 在所述查询树上查询与所述聚合索引子树相匹配的匹配子树; 使用所述聚合索引子树 替换所述匹配的子树。 3.根据权利要求2所述的数据库查询的处理方法, 其中, 所述在所述查询树上查询与 所 述聚合索引子树相匹配的匹配子树的步骤 包括: 再次遍历所述查询树, 查找与所述查询子树相同的子树以及子查询包含所述 聚合索引 子树查询条件的子树, 作为所述匹配子树。 4.根据权利要求1所述的数据库查询的处理方法, 其中, 根据所述优化查询树生成所述 查询语句的执 行计划的步骤 包括: 由所述数据库的优化器对所述优化 查询树进行代价评估; 基于代价评估的结果从所述所述优化 查询树中挑选所述执 行计划。 5.根据权利要求1所述的数据库查询的处理方法, 其中, 在所述根据所述优化查询树生 成所述查询语句的执 行计划的步骤之后还 包括: 由所述数据库的执行器执行所述执行计划, 在执行过程中处理所述聚合索引子树的过 程中, 从对应的聚合索引中查询得 出符合条件的索引键值及其聚合数据。 6.根据权利要求5所述的数据库查询的处理方法, 其中, 从对应的聚合索引中查询得出 符合条件的索引键值及其聚合数据的步骤之后还 包括: 判断所述聚合数据是否直接为所需的结果数据; 若否, 对所述聚合数据进行二次计算, 以得到所述结果数据。 7.根据权利要求1所述的数据库查询的处 理方法, 其中, 在对所述查询树涉及的表进行遍历之后, 如果所述涉及的表全部不具有聚合索引, 则 由所述数据库的优化器直接根据所述 查询树制定执 行计划。 8.根据权利要求1所述的数据库查询的处 理方法, 其中, 还 包括: 获取触发所述数据库的聚合索引更新的数据操作, 并按照所述数据操作对所述数据库 的目标数据表进行 数据修改; 读取所述聚合索引预 先定义的统计公式; 使用所述统计公式对修改的数据进行统计 计算, 得到统计信息; 使用所述统计信息更新所述聚合索引的聚合数据。 9.一种机器可读存储介质, 其上存储有机器可执行程序, 所述机器可执行程序被处理 器执行时实现根据权利要求1至8任一项所述的数据库查询的处 理方法。 10.一种计算机设备, 包括存储器、 处理器及存储在所述存储器上并在所述处理器上运权 利 要 求 书 1/2 页 2 CN 115391424 A 2行的机器可执行程序, 并且所述处理器执行所述机器可执行程序时实现根据权利要求 1至8 任一项所述的数据库查询的处 理方法。权 利 要 求 书 2/2 页 3 CN 115391424 A 3

PDF文档 专利 数据库查询的处理方法、存储介质与计算机设备

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据库查询的处理方法、存储介质与计算机设备 第 1 页 专利 数据库查询的处理方法、存储介质与计算机设备 第 2 页 专利 数据库查询的处理方法、存储介质与计算机设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:42:56上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。