[发明专利]一种基于列存储模型的连接顺序查询优化方法有效

专利信息
申请号: 201210019957.1 申请日: 2012-01-20
公开(公告)号: CN102609493A 公开(公告)日: 2012-07-25
发明(设计)人: 王梅;夏小玲;乐嘉锦;陆戌辰 申请(专利权)人: 东华大学
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 上海申汇专利代理有限公司 31001 代理人: 翁若莹;柏子雵
地址: 201620 上*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 存储 模型 连接 顺序 查询 优化 方法
【权利要求书】:

1.一种基于列存储模型的查询优化方法,其特征在于,步骤为:

步骤1、接收用户按关系表进行的SQL查询输入,记为select L from R1,...,Rm where∧/∨(A1,......An)。其中Ri为关系表,L是关系的属性集,A1,......,An是由与节点或者或节点连接的谓词;

步骤2:将上述SQL语句转换为按二元表进行的查询,记为select L from(K1×K2×......)where ∧/∨(A1,......An),其中,Ki是查询相关的列;

步骤3、初始的逻辑查询计划树生成;

步骤4、为步骤3中产生的逻辑查询计划树进行同表连接顺序优化;

步骤5、根据逻辑查询计划树中保存的连接信息为每个关系表登记连接关系集J;

步骤6、根据关系集J判断关系表的类型,与多个表存在连接关系的为事实表,其余的为维表;

步骤7、单事实表连接顺序优化;

步骤8、多事实表连接顺序优化。

2.如权利要求1所述的一种基于列存储模型的查询优化方法,其特征在于:步骤3具体包括:

步骤3.1、利用关系代数等价变换规则将作用于同列的一元谓词进行下推并合并;

步骤3.2、将同表的一元谓词结点集通过与节点或者或节点自底向上依次连接成一棵左深逻辑查询子树,为每个表形成单表查询子树;

步骤3.3、将步骤3.2中产生的所有单表查询子树用JOIN结点自底向上依次连接成一棵完整的逻辑查询树,将不同表列之间的连接条件存储到相应JOIN结点中。

3.如权利要求1所述的一种基于列存储模型的查询优化方法,其特征在于:步骤4对逻辑查询树中的每棵单表查询子树进行连接顺序优化,具体为将产生最小中间结果的结点置于单表查询子树的最左下端。

4.如权利要求1所述的一种基于列存储模型的查询优化方法,其特征在于:步骤7具体为:对于每个事实表与其关联的维表,将事实表的逻辑查询子树下推到查询树底层,根据连接选择性从优到劣依次连接与该事实表连接的各维表的逻辑查询子树,形成一棵左深逻辑查询子树。

5.如权利要求1所述的一种基于列存储模型的查询优化方法,其特征在于:步骤8具体为:将步骤7中产生的左深逻辑查询子树用JOIN结点连接成一棵紧密树。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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