[发明专利]一种对输出列进行合并计算的方法有效
申请号: | 201710493489.4 | 申请日: | 2017-06-26 |
公开(公告)号: | CN107506365B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 余鹏;李建辉;熊中哲;魏兴华;臧冰凌;李春;陈栋;张文件;罗春 | 申请(专利权)人: | 杭州沃趣科技股份有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453 |
代理公司: | 浙江杭知桥律师事务所 33256 | 代理人: | 王梨华;陈丽霞 |
地址: | 310052 浙江省杭州市滨江区长河街道滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及数据库查询优化领域,公开了一种对输出列进行合并计算的方法,包括以下步骤:S100、改写各个输出列表达式:将运算表达式按照运算的交换律以及列的ID进行改写,使得对于一个列的集合和表达式最终能生成一个唯一的表达式;S200、初始化各个输出列表达式:对于各个输出列表达式,转换成二叉树进行后续遍历,计算当前表达式中出现的表中列的集合以及表达式的深度;S300、根据各个输出列的最终深度进行排序;S400、标记输出列之间的表达式共享关系,并将其结果存入表达式;S500、根据步骤S400生成的表达式共享关系,在输出列表达式之间直接设置中间状态的共享。本发明最终实现减少了CPU的使用率,从而提高了整个查询计划的执行效率。 | ||
搜索关键词: | 一种 输出 进行 合并 计算 方法 | ||
【主权项】:
一种对输出列进行合并计算的方法,其特征在于,包括如下步骤:S100、改写各个输出列表达式:将运算表达式按照运算的交换律以及列的ID进行改写,使得对于一个列的集合和表达式最终能生成一个唯一的表达式;S200、初始化各个输出列表达式:对于各个输出列表达式,转换成二叉树进行后续遍历,计算当前表达式中出现的表中列的集合以及表达式的深度;S300、根据各个输出列的最终深度进行排序;S400、标记输出列之间的表达式共享关系,并将其结果存入表达式;S500、根据步骤S400生成的表达式共享关系,在输出列表达式之间直接设置中间状态的共享。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州沃趣科技股份有限公司,未经杭州沃趣科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710493489.4/,转载请声明来源钻瓜专利网。