视图和子查询的归类制造技术

技术编号:41067231 阅读:22 留言:0更新日期:2024-04-24 11:21
描述了在查询中归类内联视图和子查询的技术。归类的优化技术是通过具有相同表和相同联接条件并具有聚合函数但没有group‑by子句的内联视图来实现的。当发生归类时,单个查询块将用单个内联视图查询块替换内联视图(或子查询)。归类减少了评估查询所需的对相同表的多次访问以及对相同联接条件的多次评估。单个查询块包括源自归类的内联视图(或子查询)的因子分解出的过滤谓词和统一谓词。基于归类的内联视图中的聚合函数和过滤谓词之间的相似性,可以在归类视图中的新的group‑by视图中执行公共聚合的预计算。

【技术实现步骤摘要】
【国外来华专利技术】

本专利技术涉及数据库系统,并且特别地涉及由数据库系统执行的查询的优化。


技术介绍

1、关系和对象-关系数据库管理系统将信息存储在数据库中的行表中。为了检索数据,请求数据的查询被提交到数据库服务器,数据库服务器计算查询并返回从数据库请求的数据。提交给数据库服务器的查询语句应该符合特定查询语言的语法规则。一种流行的查询语言(称为结构化查询语言(sql))为用户提供了多种方式来指定要检索的信息。

2、提交到数据库服务器的查询由查询优化器进行分析。基于分析,查询优化器生成针对高效执行查询而优化的执行计划。优化的执行计划可以基于查询的重写。

3、很多时候,当查询包括访问相同表并具有相同联接(join)条件的多个内联视图或子查询时,这些内联视图和子查询将被单独评估。但是,单独评估这些类型的内联视图和子查询效率低下,因为这样做会导致相同表的冗余访问和相同联接评估的冗余执行。

4、因此,期望开发用于重写具有访问相同表并使用相同联接条件的多个内联视图或子查询的查询的技术,以减少相同表的冗余访问和冗余联接评估。

<p>5、本部分中描述本文档来自技高网...

【技术保护点】

1.一种计算机执行的方法,包括:

2.如权利要求1所述的方法,其中所述多个内部查询块位于所述查询的FROM子句或SELECT子句中。

3.如权利要求1-2中的任一项所述的方法,其中确定所述外部查询块满足归类条件包括:

4.如权利要求1-3中的任一项所述的方法,其中用归类视图替换所述多个内部查询块包括:

5.如权利要求4所述的方法,其中用归类视图替换所述多个内部查询块还包括:

6.如权利要求1-4中的任一项所述的方法,其中所述变换查询还包括响应于所述数据库管理系统确定所述归类视图满足优化标准,在group-by视图中执行聚合函数的...

【技术特征摘要】
【国外来华专利技术】

1.一种计算机执行的方法,包括:

2.如权利要求1所述的方法,其中所述多个内部查询块位于所述查询的from子句或select子句中。

3.如权利要求1-2中的任一项所述的方法,其中确定所述外部查询块满足归类条件包括:

4.如权利要求1-3中的任一项所述的方法,其中用归类视图替换所述多个内部查询块包括:

5.如权利要求4所述的方法,其中用归类视图替换所述多个内部查询块还包括:

6.如权利要求1-4中的任一项所述的方法,其中所述变...

【专利技术属性】
技术研发人员:R·艾哈迈德M·齐亚丁S·苏布拉马尼安
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1