知识大全 深入了解数据仓库优化中的星型转换

Posted

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 深入了解数据仓库优化中的星型转换相关的知识,希望对你有一定的参考价值。

  在数据仓库中经常查询的SQL总带有下列特征:

  ◆几个表进行关联

  ◆只有一个数据量巨大的表 称为事实表

  ◆其他的都是编码表 称为维表

  ◆维表和事实表之间有主外键关系

  假设有D (key ) D (key ) D (key ) D (key)四个小的维表和一个事实表F(key key key key ) 那么经常进行的查询将是:           SELECT          D xxx D xxx D xxx D xxx           SUM(F xxx) SUM(F xxx)          FROM F D D D D         WHERE F KEY =D KEY AND F KEY =D KEY           AND F KEY =D KEY AND F KEY =D KEY           AND D xxx=? AND D xxx=?          AND D xxx=? AND D xxx=?        GROUP BY D xxx D xxx D xxx D xxx

  而为了提高查询速度 根据数据特征 key key key key 这四个字段会比较 每个字段上建一个位图索引(Bitmap Index) 但是上面的查询语句并不能用到位图索引 除非是进行了星型转换 这个转换需要将SQL转换成下面的格式:          SELECT          D xxx D xxx D xxx D xxx           SUM(F xxx) SUM(F xxx)          FROM F D D D D         WHERE F KEY =D KEY AND F KEY =D KEY           AND F KEY =D KEY AND F KEY =D KEY           AND D xxx=? AND D xxx=?          AND D xxx=? AND D xxx=?          AND F KEY IN (SELECT D KEY FROM D WHERE D xxx=?)          AND F KEY IN (SELECT D KEY FROM D WHERE D xxx=?)          AND F KEY IN (SELECT D KEY FROM D WHERE D xxx=?)          AND F KEY IN (SELECT D KEY FROM D WHERE D xxx=?) GROUP BY D xxx D xxx D xxx D xxx

  有条件的可以试试 使用星型转换有三个条件:

  ◆事实表的每个代码列上有位图索引

  ◆参数STAR_TRANSFORMATION_ENABLED的值要设为TRUE

cha138/Article/program/Oracle/201311/18029

相关参考

知识大全 带你深入了解建立数据仓库的八条基本准则[4]

  规则七:要确保数据仓库工具协作使用  尽管数据仓库市场已经进入了第二代它仍然是不成熟的其表现为过多过剩的产品有太多的厂家而无明确的领导者导致了行业上的竞争使购买决策变得困难这使得那些想对来自多厂家

知识大全 带你深入了解建立数据仓库的八条基本准则[3]

  这种数据上的割据必须在项目的开始就立即加以解决理想的情况是公司最高管理层的一个或者几个成员能够为数据仓库进行部门或部门之间的对象设置管理层的支持有助于打破各个部门之间日益严重的由于数据保护而形成的

知识大全 带你深入了解建立数据仓库的八条基本准则[2]

  规则三:定义目标和量化收益  在项目开始实施以前用户必须明确回答几个问题我们为什么要建立一个数据仓库?项目的目的同我们机构的任务一致吗?哪些问题是我们致力于要去解决的?要考虑及时推入市场质量和客户

知识大全 带你深入了解建立数据仓库的八条基本准则[5]

  当寻找能够维持长期合作关系的合作伙伴的时候(通常是行业内已经建立关系的)一定要注意自己内在的感受例如在对行业中某个公司的一位资深顾问进行考察以探察其对特定应用领域的数据集市的实现经验时一定要保证能

知识大全 深入探讨数据仓库建模与ETL的实践技巧[4]

深入探讨数据仓库建模与ETL的实践技巧[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  缓慢

知识大全 深入探讨数据仓库建模与ETL的实践技巧[3]

深入探讨数据仓库建模与ETL的实践技巧[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这里

知识大全 深入探讨数据仓库建模与ETL的实践技巧[2]

深入探讨数据仓库建模与ETL的实践技巧[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (二

知识大全 深入探讨数据仓库建模与ETL的实践技巧[1]

深入探讨数据仓库建模与ETL的实践技巧[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这篇

知识大全 深入探讨数据仓库建模与ETL的实践技巧[6]

深入探讨数据仓库建模与ETL的实践技巧[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (三

知识大全 急速提升与全方位优化-Exadata与数据仓库

急速提升与全方位优化-Exadata与数据仓库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在