[发明专利]用于缓存和参数化IR的系统和方法有效

专利信息
申请号: 201680071878.1 申请日: 2016-12-01
公开(公告)号: CN108369591B 公开(公告)日: 2021-08-13
发明(设计)人: 库马尔·拉吉夫·拉丝拓吉;丁永华;朱成 申请(专利权)人: 华为技术有限公司
主分类号: G06F16/2453 分类号: G06F16/2453;G06F16/2452
代理公司: 暂无信息 代理人: 暂无信息
地址: 518129 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 缓存 参数 ir 系统 方法
【权利要求书】:

1.一种中间表示IR重用的方法,其特征在于,包含:

数据库接收第一查询;

所述数据库解析所述第一查询以获取包含多个计划节点的计划树,所述多个计划节点布置成从顶层计划节点降序排列的层级次序;

所述数据库为所述计划节点产生第一节点中间表示IR;

参数化所述第一节点IR以生成第一参数化IR,所述参数化所述第一节点IR包括使用对应的参数替换所述第一节点IR主体内的一个或多个常量或元组属性;

组合所述第一参数化IR以生成所述第一查询的第一模块;

所述数据库使用所述第一模块执行第一查询;

所述数据库接收第二查询;

所述数据库产生第二节点IR;

参数化所述第二节点IR以生成第二参数化IR,所述参数化所述第二节点IR包括使用对应的参数替换所述第二节点IR主体内的一个或多个常量或元组属性;

所述数据库从所述第一查询中定位匹配所述第二查询的参数化IR,所述数据库重用所述第一模块执行第二查询。

2.根据权利要求1所述的方法,其特征在于,进一步包含:

将所述第一模块和所述计划树的顶层计划节点存储在计划缓存中;以及

为所述第一模块生成可执行对象。

3.根据权利要求2所述的方法,其特征在于,为所述第一模块生成所述可执行对象包含编译所述第一模块以获取所述可执行对象,并将所述可执行对象存储在所述计划缓存中。

4.根据权利要求2所述的方法,其特征在于,重用所述第一模块执行第二查询包含:

在所述计划缓存中检索所述第一模块;

确定所述计划缓存是否含有所述第一模块的所述可执行对象;

响应于所述计划缓存含有所述可执行对象,检索所述可执行对象;

重映射所述可执行对象的存储器地址,并生成指向所述存储器地址的函数指针;以及

藉由所述函数指针执行所述可执行对象。

5.根据权利要求1到4中任一权利要求所述的方法,其特征在于,重用所述第一模块执行第二查询包含在计划缓存中检索所述第一节点IR。

6.一种中间表示IR重用的方法,其特征在于,包含:

数据库接收第一查询;

所述数据库解析所述第一查询,以获取包含第一多个计划节点的第一计划树;

所述数据库为所述第一多个计划节点产生第一节点中间表示IR;

所述数据库参数化所述第一节点IR以生成参数化IR;

所述数据库组合所述参数化IR以生成所述第一查询的第一模块;

所述数据库将所述第一模块和所述第一计划树存储在计划缓存中;

所述数据库藉由所述第一模块执行所述第一查询;

接收第二查询;

解析所述第二查询以获取包含第二多个计划节点的第二计划树,所述第二多个计划节点不同于所述第一多个计划节点;以及

藉由所述第一模块执行所述第二查询。

7.根据权利要求6所述的方法,其特征在于,参数化所述第一节点IR以生成参数化IR包含:

确定所述第一节点IR的任意主体是否含有带常量的表达式;以及

用输入参数替换所述常量。

8.根据权利要求7所述的方法,其特征在于,所述常量包含文字值。

9.根据权利要求7所述的方法,其特征在于,所述常量包含绑定值。

10.根据权利要求6所述的方法,其特征在于,参数化所述第一节点IR以生成参数化IR包含:

确定所述第一节点IR的任意主体是否含有带元组属性的表达式;以及

用属性位置参数替换所述元组属性。

11.根据权利要求10所述的方法,其特征在于,所述元组属性包含表的栏。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201680071878.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top