【技术实现步骤摘要】
本专利技术一般涉及数据库领域,尤其涉及局部物化视图。
技术介绍
当用户需要来自数据库的信息时,用户发出从数据库中的数据计算所需信息的查询。查询一般涉及数据库的一个或多个基表或视图。物化视图是可以用于计算部分或全部查询的预先计算的结果,而非从基表中计算它。在完全物化视图比基表小得多或者所替代的表达式计算起来花费昂贵的情况下,可以大大地减少对查询求值所需的时间。一般使用视图维持技术将任何视图源表的更新扩展到完全物化视图,这样使得物化视图与源表保持一致。
技术实现思路
以下提出本专利技术的简化概述,以便使读者能基本理解本专利技术。该概述不是对本专利技术的详尽或限制的综述。该概述未标识出本专利技术的关键和/或决定性元素、也未描绘出本专利技术的范围或者以任何方式限制本专利技术的范围。它仅有的目的是以简化形式给出这里所公开的一些概念,以便作为下面给出的更详细描述的序言。关系型数据库允许用户创建视图,并且在查询中用和基表相同的方式来引用它们。视图由查询表达式定义。在现有数据库系统中,视图或者是完全物化的,或者是完全非物化的。虚拟视图是视图结果中没有一个记录是物化的视图。在完全物 ...
【技术保护点】
一种局部物化数据库记录的视图的方法,所述方法包括:a)定义一个或多个源表中的记录的视图;b)标识要物化的视图的记录的子集;c)存储所述记录子集以局部物化所述视图。
【技术特征摘要】
US 2004-10-21 10/971,600;US 2004-8-24 60/604,4011.一种局部物化数据库记录的视图的方法,所述方法包括a)定义一个或多个源表中的记录的视图;b)标识要物化的视图的记录的子集;c)存储所述记录子集以局部物化所述视图。2.如权利要求1所述的方法,其特征在于,标识物化的记录的子集包括引用一个或多个控制表的控制判定。3.如权利要求2所述的方法,其特征在于,还包括改变一个或多个控制表,且响应于经改变的一个或多个控制表,更新所述记录子集。4.如权利要求3所述的方法,其特征在于,改变所述一个或多个控制表包括改变控制表的列和字段的至少一个的值。5.如权利要求3所述的方法,其特征在于,改变所述一个或多个控制表包括将数据记录添加到至少一个控制表。6.如权利要求3所述的方法,其特征在于,改变所述一个或多个控制表包括从至少一个控制表中删除数据记录。7.如权利要求1所述的方法,其特征在于,还包括更新所述一个或多个源表的至少一个记录,且作为响应自动更新所存储的记录子集。8.如权利要求7所述的方法,其特征在于,自动更新包括使用视图维护算法。9.如权利要求2所述的方法,其特征在于,还包括在改变一个或多个控制表之前,接收一查询,并作为响应编译一查询计划,并在改变一个或多个控制表之后使用所编译的查询计划执行所述查询。10.如权利要求1所述的方法,其特征在于,还包括在所述查询的执行时确定查询是否能将所述局部物化视图用作查询执行计划的一部分。11.如权利要求10所述的方法,其特征在于,确定查询是否能使用所述局部物化视图包括确定所述查询的运行时常数是否包括在至少一个控制表记录中。12.如权利要求11所述的方法,其特征在于,确定所述查询的多个运行时常数是否包含在多个控制表记录中。13.一种数据结构,包括a)一视图定义表达式,它包括一查询表达式和至少一个控制判定,所述查询表达式引用一个或多个源表,所述控制判定引用一个或多个控制表,所述视图定义表达式标识所述查询表达式的结果中要包含在一局部物化视图中的记录的子集。14.如权利要求13所述的数据结构,其特征在于,还包括一被构建和适用于存储所述记录子集的局部物化视图。15.如权利要求13所述的数据结构,其特征在于,还包括由所述控制判定所引用的一个或多个控制表。16.如权利要求13所述的数据结构,其特征在于,所述控制表包括标识所述记录子集的多个控制表。17.如权利要求13所述的数据结构,其特征在于,所述控制表包括储存在关系型数据存储中的表。18.如权利要求13所述的数据结构,其特征在于,所述控制判定的表达式包括用户定义函数。19.如权利要求13所述的数据结构,其特征在于,所述控制判定引用第二局部物化视图。20.如权利要求13所述的数据结构,其特征在于,所述控制判定指定至少一个等价约束。21.如权利要求13所述的数据结构,其特征在于,所述控制判定指定上界和下界的至少一个。22.如权利要求13所述的数据结构,其特征在于,所述控制判定指定用于标识物化的记录子集的上界和下界...
【专利技术属性】
技术研发人员:J周,JD戈尔茨坦,PA拉森,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。