【技术实现步骤摘要】
【国外来华专利技术】优化视图上的查询的系统和方法
本文描述的主题大体上涉及数据库管理系统,具体而言,涉及一种通过优化视图上的查询提高查询执行的性能的系统和方法。
技术介绍
数据库系统通常用于应答请求所存储的数据库中信息的查询。一个查询可定义为对数据库中表示的数据和数据关系的一个逻辑表达,以及能够确定数据库中子集。任何顺序查询语言(sequentialquerylanguage,SQL)语句由RDBMS处理,步骤如下所示:1、解析(语法检查):RDBMS解析SQL语句语法并且判断是否符合标准。2、分析:RDBMS检查SQL语句中使用的对象(表、列等)是否存在于数据库中。该阶段会提取任何绑定变量(如有)。3、优化:RDBMS基于成本选择最佳的查询执行计划。4、执行:RDBMS执行前一步骤生成的最佳计划并返回结果。在数据库理论(来源:维基)中,一个视图是存储的对数据的查询的结果集合,数据库用户可以查询该数据,就像他们在永久性数据库收集对象中查询一样。这种预先设定的查询命令保存在数据库字典中。与关系数据库中的普通基表不同,视图不构成物理模式的一部分:作为结果集合,视图是一个虚拟表,当请求访问该视图时根据数据库中的数据动态计算或校对。应用于相关基础表中的数据的更改在后续调用该视图所示出的数据中反映出来。出于实用目的,视图可以被视为临时表。这确保视图具有固定模式并且能以类似表的方式优化。在一些NoSQL数据库中,视图是查询数据的唯一方式。相比于表,视图有以下优势:视图可以表示表中包含的数据的子集。因此,视图可以限制基础表暴露在外部世界的程度:给定用户可能有权限查询该视图,而拒绝访问其余基 ...
【技术保护点】
一种处理器的数据处理系统实施的方法,所述处理器耦合至存储器,所述处理器用于指示数据处理系统处理对数据对象的查询,所述数据对象可操作地耦合至所述数据处理系统,所述查询包括子查询,所述子查询引用所述数据对象,其特征在于,所述数据处理系统实施的方法包括:接收包括查询定义的视图创建查询;基于所述接收的视图创建查询创建一个视图;以及编译所述查询定义,其中,所述编译包括形成包含所述视图的模式以及关联元素的结构;由此生成至少一个编译函数,其中,所述编译函数包括基于所述视图所需的投影访问所述关联元素的访问方法;改变预存储系统表中的与所述视图关联的状态;以及将所述视图的所述模式和所述编译函数存储到共享对象文件中。
【技术特征摘要】
【国外来华专利技术】2015.03.28 IN IN1607/CHE/20151.一种处理器的数据处理系统实施的方法,所述处理器耦合至存储器,所述处理器用于指示数据处理系统处理对数据对象的查询,所述数据对象可操作地耦合至所述数据处理系统,所述查询包括子查询,所述子查询引用所述数据对象,其特征在于,所述数据处理系统实施的方法包括:接收包括查询定义的视图创建查询;基于所述接收的视图创建查询创建一个视图;以及编译所述查询定义,其中,所述编译包括形成包含所述视图的模式以及关联元素的结构;由此生成至少一个编译函数,其中,所述编译函数包括基于所述视图所需的投影访问所述关联元素的访问方法;改变预存储系统表中的与所述视图关联的状态;以及将所述视图的所述模式和所述编译函数存储到共享对象文件中。2.一种处理器的数据处理系统实施的方法,所述处理器耦合至存储器,所述处理器用于指示数据处理系统处理对数据对象的查询,所述数据对象可操作地耦合至所述数据处理系统,所述查询包括子查询,所述子查询引用所述数据对象,其特征在于,所述数据处理系统实施的方法包括:接收包括视图上一部分查询的查询;基于所述视图上一部分查询检查系统表,其中,所述系统表包括与所述视图关联的指示所述视图的所述编译的状态;以及如果所述状态表示编译所述视图,提取共享对象文件,所述共享对象文件存储与所述视图上一部分查询关联的至少一个编译函数;将所述编译函数用作一部分查询执行计划;以及执行所述查询执行计划以显示结果。3.根据权利要求1和2所述的数据处理系统实施的方法,其特征在于,当接收所述视图创建查询并且创建所述视图时,与所述编译状态关联的信息被存储在系统表中,所述系统表包括所述共享对象文件相对所述视图的位置。4.根据权利要求1所述的数据处理系统实施的方法,其特征在于,包括在编译期间创建一个结构,所述结构包含所述视图的模式作为其元素。5.根据权利要求1所述的数据处理系统实施的方法,其特征在于,包括生成访问方法以基于所述视图所需的投影访问所述元素。6.根据权利要求1所述的数据处理系统实施的方法,其特征在于,包括计划所述查询以生成优化的查询树。7.根据权利要求1和6所述的数据处理系统实施的方法,其特征在于,包括转换所述优化的查询树以包括访问函数来访问视图。8.根据权利要求6和7所述的数据处理系统实施的方法,其特征在于,包括基于所述访问函数生成共享对象并且存储所述共享对象。9.根据任一前述权利要求所述的数据处理系统实施的方法,其特征在于,当发出涉及所述视图的所述查询时,计划器/优化器在系统表中查找视图的编译状态,跳过计划/优化视图部分,并且如果在系统表中发现所述视图,直接调用所述共享对象中的所述函数,以便使用过滤条件作为所述函数的参数来运行所述查询。10.根据任一前述权利要求所述的数据处理系统实施的方法,其特征在于,来自所述视图的对数据的后续访问调用所述共享对象中的已修改的访问方法。11.根据任一前述权利要求所述的数据处理系统实施的方法,其特征在于,ALTERVIEW语句涉及删除现有共享...
【专利技术属性】
技术研发人员:尼雅玛拉·斯瑞坎塔雅,迪尼普·库马尔,库马尔·拉吉夫·拉丝拓吉,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。