oracle函数的使用心得,转载oracle rollup和cube函数使用心得

转载oracle rollup和cube函数使用心得

事关CUBE ROLLUP GROUPING SETS(1)

原文引自: 聚合是数据仓库的基础。为了提高聚合的性能。Oracle提供了Group By 条款的扩展。

1. CUBE, ROLLUP扩展

2. 3个grouping函数

3. Grouping set扩展

CUBE ROLLUP GROUPING SETS对SQL的扩展使得查询和报告都变得简单和迅速。Rollup计算诸如sum count max min avg的函数,增加了聚合的级别.CUBE是一个类似ROLLUP的扩展,使得可以用一个语句计算所有可能的聚合。CUBE可以通过单条生成Cross-tabulation(交叉报表)报告的信息。CUBE,ROLLUP,GROUPING SETS扩展令你可以精确的对你感兴趣的group by 条款进行grouping。不运行cube操作也可以高效的从多个维度进行分析。计算一个full cube将会带来很高的负载,所以将cube替换为grouping sets可以明显地提高性能。CUBE ROLLUP GROUPING SETS可以生成单个结果集,等效于UNION ALL。为了提高性能,CUBE, ROLLUP, and GROUPING SETS可以并行进行:多进程同时运算所有的语句。这种功能使得聚合计算更加高效,因此提高了数据库性能和可测性。

Analyzing Across Multiple Dimensions

多维分析

在DSS系统中一个很重要的概念是多维分析:

从多个角度对企业的状况进行查勘。Demension,众多的维一般是时间,空间,产品,部门,渠道,企业的维度多种多样。事件和实体关联特定的维度就是所谓的facts.这些所谓的facts可以是销售,现金,利润,客户账户,或是其他一些值得记录的东东。

下面是一些多维需求的例子

1. 展示1999和2000年,所有产品的总销量,聚合级别为地域维度,从州到国家到地区。

2. 创建交叉报表分析1999和2000年南美洲范围的费用,包括所有的小记



所有的需求都包含了多维。很多多维的问题需要数据的聚合,数据集的比较,通常跨越时间,地域。



Optimized Performance

不仅仅是多维的问题,还有所有类型的处理可以从增强聚合功能中得到好处。事务的处理,金融制造系统-所有的这些都产生大量的生产报告需要大量的系统资源。创建这些报告减少系统负载,提升了系统性能。

相关文档:

簇:

有公共列的两个或多个表的集合

簇表中的数据存储在公共数据块中

簇键:

唯一标识符

创建簇:

减少I/O操作,减少磁盘空间,但是插入性能降低。

两张表中有共同的列,比如学生表中有班级编号,班级表中也有班级编号,可以将班级编号存放在簇中

create cluster 簇名(

字段名 类型

)tablespace 表命名空间;

cr ......

关系型数据库理论中字段值必须是单值,而oracle中允许在一个字段中存储一个表的内容。

如:员工表中的外键 部门编号,oracle中这个字段可以存放部门的记录而并不是一个外键,这样查询时候的效率会提高。

可变数组:

创建带有可变数组的表

创建可变数组基类型

create or replace type 基类型名 as object(字段清单); ......

嵌套表:

与可变数组类似,不同之处是嵌套表没有数据上限。

语法:

创建基类型

create or replace type 嵌套表基类型名 as object(字段参数);

create or replace type mingxitype as object(

goodsid varchar(15),

incount int,

providerid varchar(10)

)not final;

创建嵌套表类型

create or replace type � ......

1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返

回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。

2、什么时候需要用存储过程

......

1z0-047 资料的最新分享,下面一些题目是从最新的题库中精心整理出来的,质量很高,需要的朋友看过来的啊。

1. Which statements are true? (Choose all that apply.)

A. The data dictionary is created and maintained by the database administrator.

B. The data dictionary views can consist of joins of dictiona ......

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值