【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总的涉及数据库系统。更具体地,本专利技术涉及数据库系统中的统计视图的管理。
技术介绍
关系数据库系统在组织成行和列的表中存储数据。从而能够响应于用户命令有效和方便地存储和访问大量数据。典型地,以SQL(结构化查询语言)语句,例如SELECT、INSERT、DELETE和UPDATE的形式提交用户命令。由于SQL是说明性语言,即,SQL仅指定访问什么数据,而不是如何访问该数据,所以数据库系统包括优化器,其对于访问数据的不同方案进行规划并评估这些方案,以基于例如成本或规则选择一个方案用于执行。对于基于成本的优化器,“正确的”方案(即考虑到资源、时间、或两者组合的最低成本的方案)的挑选取决于对于优化器可用的统计信息(即,关于要访问的基础数据的信息)。数据库系统通常保存一些非常基础的统计信息,例如,基础表的大小和列数据分布。使用这些基础统计信息,可精确评估某些操作,例如简单谓词(“col=value”)的成本。然而,与某些操作相关的成本很难评估。例如,对于连接操作的基数(即,在结果集中的行数)公知地难以评估。此外,一旦错误评估对于连接操作的基数,那么错误将传播到随后的操作。为了提高优化器的性能,数据库管理员可选择手动声明为了数据库系统处理的各种操作而收集的统计信息相关视图(即,统计视图)。然而,由于可为数据库系统声明的统计视图数目没有限制,所以在成本很快超过-->利益的情况下,手动声明和保存所有这些视图是不切实际的。例如,将需要额外的存储装置来存储各种统计视图。此外,目前保存统计视图所涉及的成本太高。此外,在编译执行方案时采用优化器在所有统计视图中搜索 ...
【技术保护点】
一种管理数据库系统中的统计视图的方法,该方法包括: 收集在所述数据库系统中与工作负载的优化和执行相关的数据,所述工作负载包括多个子表达式;和 基于所收集的优化和执行数据自动产生一个或多个统计视图的集,所述一个或多个统计视图中的每 一个对应于所述工作负载中的所述多个子表达式中的一个。
【技术特征摘要】
【国外来华专利技术】US 2006-3-14 11/374,8121.一种管理数据库系统中的统计视图的方法,该方法包括:收集在所述数据库系统中与工作负载的优化和执行相关的数据,所述工作负载包括多个子表达式;和基于所收集的优化和执行数据自动产生一个或多个统计视图的集,所述一个或多个统计视图中的每一个对应于所述工作负载中的所述多个子表达式中的一个。2.如权利要求1所述的方法,其中所产生的统计视图的数目小于所述工作负载中的子表达式的数目。3.如权利要求1所述的方法,还包括:从所述一个或多个统计视图的集去除至少一个副本统计视图。4.如权利要求1所述的方法,还包括:形成一组或多组统计视图,所述一组或多组统计视图中的每一组包括来自所述一个或多个统计视图的集中的至少两个统计视图;和将所述一组或多组统计视图中的至少一组归纳到一个统计视图中。5.如权利要求1所述的方法,还包括:形成一组或多组统计视图,所述一组或多组统计视图中的每一组包括来自所述一个或多个统计视图的集中的至少两个统计视图;和将所述一组或多组统计视图中的至少一组合并到一个统计视图中。6.如权利要求1所述的方法,其中所述数据库系统包括预先存在的一个或多个统计视图的集,并且该方法还包括:去除至少一个副本统计视图,所述至少一个副本统计视图来自所述一个或多个统计视图的集或所述预先存在的一个或多个统计视图的集。7.如权利要求1所述的方法,其中所述数据库系统包括预先存在的一个或多个统计视图的集,并且该方法还包括:形成一组或多组统计视图,所述一组或多组统计视图中的每一组包括至少两个统计视图,所述至少两个统计视图来自所述一个或多个统计视图的集、所述预先存在的一个或多个统计视图的集、或两者;和将所述一组或多组统计视图中的至少一组归纳到一个统计视图中。8.如权利要求1所述的方法,其中所述数据库系统包括预先存在的一个或多个统计视图的集,并且该方法还包括:形成一组或多组统计视图,所述一组或多组统计视图中的每一组包括至少两个统计视图,所述至少两个统计视图来自所述一个或多个统计视图的集、所述预先存在的一个或多个统计视图的集、或两者;和将所述一组或多组统计视图中的至少一组合并到一个统计视图中。9.一种包括计算机可读介质的计算机程序产品,所述计算机可读介质包括管理数据库系统中的统计视图的计算机可读程序,其中所述计算机可读程序在计算机上执行时使得计算机执行以下步骤:收集在所述数据库系统中与工作负载的优化和执行相关的数据,所述工作负载包括多个子表达式;和基于所收集的优化和执行数据自动产生一个或多个统计视图的集,所述一个或多个统计视图中的每一个对应于所述工作负载中的所述多个子表达式中的一个。10.如权利要求9所述的计算机程序产品,其中所产生的统计视图的数目小于所述工作负载中的子表达式的数目。11.如权利要求9所述的计算机程序产品,其中所述计算机可读程序在计算机上执行时还使得计算机执行以下步骤:从所述一个或多个统计视图的集去除至少一个副本统计视图。12.如权利要求...
【专利技术属性】
技术研发人员:M坎迪尔,VG马克尔,DC齐利奥,CP祖扎特,A莱纳,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。