+ -
当前位置:首页 → 问答吧 → Oracle 10g create dimension???

Oracle 10g create dimension???

时间:2008-04-03

来源:互联网

Oracle 10g中有个 create dimension 的sql语法
创建一个维,但是谁使用这个维呢???
我查了一些文档,都只有创建的例子,没有使用的例子。
另外看了个文档,说是先建立维,然后再建立materialized view,
那么就是 materialized view 内部使用了维??

这里的维不是在Oracle AW中的建立的维,而是通过create dimension...
建立的!
有点模糊,哪位大佬指点一下!

作者: donyee   发布时间: 2008-04-03

好像是sql re-write 优化器使用的
re-write 优化器根据数据维定义来使用materialized view。

[ 本帖最后由 donyee 于 2008-4-3 16:57 编辑 ]

作者: donyee   发布时间: 2008-04-03

dimension 是对维表的一种层次描述,用途1:oracle用于推荐建立哪些物化试图,所以一般来说,先建dimension。2:物化试图提供查询改写功能,但若配合dimension,将提供更多的查询改写(因为dimension的定义中有了层次关系说明,所以做rollup,如月——〉季度--〉年)

作者: oracle_kai   发布时间: 2008-04-12

楼上正解。dimension除了olap中使用外,也可被用于mv的查询重写。
比如你的mv基于日期,那么oracle根据dimension信息,及时前端查询的是月份,也能查询重写。

作者: 北冥   发布时间: 2008-04-17

查询重写 使用维

作者: gaopengtttt   发布时间: 2010-10-19

热门下载

更多