枫叶交流论坛 » 站长交流 » 提高商业智能环境中DB2查询性能


2007-5-21 18:25 admin
提高商业智能环境中DB2查询性能



        作者: Vincent Corvinelli,  出处:developerWorks 中国 , 责任编辑: 叶江, <div class="posted">2007-05-18 15:36</div>

    </div>

   



   

<div class="content">

    <h5>  高效地运行大型查询,是商业智能环境中的顶级性能挑战。学习在这种环境中提高 IBM&reg; DB2&reg; 数据服务器查询性能的技巧。逐步了解各种不同的方法,然后在自己的系统上进行试验。将每种方法应用于一条 SQL 语句,并使用 db2batch 工具评测性能……</h5>

  <div id="pip">

   

  </div>

<div class="guanggao"><span id="contentAdv"></span></div><P align=left>  本文主要讨论可以使决策支持系统(DSS)中的大型查询高效地执行的一些方法。这些查询通常都是访问较多数据的单纯 select 查询。下面是我们要讨论的一些方法:</P>

<UL>

<LI>  建立适当的参照完整性约束

<LI>  使用物化查询表(MQT)将表复制到其它数据库分区,以允许非分区键列上的合并连接

<LI>  使用多维集群(MDC)

<LI>  使用表分区(DB2&reg; 9 的新功能)

<LI>  结合使用表分区和多维集群

<LI>  使用 MQT 预先计算聚合结果</LI></UL>

<P>  本文中的例子针对 Windows 平台上运行的 DB2 9。但是,其中的概念和信息对于任何平台都是有用的。由于大多数商业智能(BI)环境都使用 DB2 Database Partitioning Feature(DPF,DB2 数据库分区特性),我们的例子也使用 DPF 将数据划分到多个物理和逻辑分区之中。</P>

<P>  <STRONG>数据库布局和设置</STRONG></P>

<P>  本节描述用于在我们的系统上执行测试的数据库的物理和逻辑布局。</P>

<P>  <STRONG>星型模式布局</STRONG></P>

<P>  本文使用如下所示的星型模式:</P>

<P>  清单 1. 星型模式</P>

<P>

<TABLE style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellSpacing=0 cellPadding=6 width="95%" align=center border=0>

<TBODY>

<TR>

<TD style="WORD-WRAP: break-word" bgColor=#f3f3f3><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PRODUCT_DIM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATE_DIM<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SALES_FACT<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; STORE_DIM</FONT></TD></TR></TBODY></TABLE></P>

<P>  其中的表的定义如下:</P>

<TABLE class=data-table-1 cellSpacing=0 cellPadding=0 width=450 align=center summary="Tables involved in this star-schema" border=1>

<TBODY>

<TR>

<TD><B>表名</B> </TD>

<TD><B>类型</B> </TD>

<TD><B>列名</B> </TD>

<TD><B>数据类型</B> </TD>

<TD><B>列描述</B> </TD></TR>

<TR>

<TD>SALES_FACT</TD>

<TD>FACT TABLE</TD>

<TD>DATE_ID</TD>

<TD>DATE</TD>

<TD>产品售出日期</TD></TR>

<TR>

<TD>

<TD>

<TD>PRODUCT_ID</TD>

<TD>INT</TD>

<TD>所购买产品的标识符</TD></TR>

<TR>

<TD>

<TD>

<TD>STORE_ID</TD>

<TD>INT</TD>

<TD>出售产品的商店的标识符</TD></TR>

<TR>

<TD>

<TD>

<TD>QUANTITY</TD>

<TD>INT</TD>

<TD>这次交易中售出产品的数量</TD></TR>

<TR>

<TD>

<TD>

<TD>PRICE</TD>

<TD>INT</TD>

<TD>产品购买价格。[为了简单起见,该字段为整型,但是使用小数型更符合实际]</TD></TR>

<TR>

<TD>

<TD>

<TD>TRANSACTION_DETAILS</TD>

<TD>CHAR(100)</TD>

<TD>关于此次交易的描述/详细信息</TD></TR>

<TR>

<TD>DATE_DIM</TD>

<TD>DIMENSION TABLE</TD>

<TD>DATE_ID NOT NULL</TD>

<TD>DATE</TD>

<TD>惟一标识符</TD></TR>

<TR>

<TD>

<TD>

<TD>MONTH</TD>

<TD>INT</TD>

<TD>日期记录所属的月份</TD></TR>

<TR>

<TD>

<TD>

<TD>QUARTER</TD>

<TD>INT</TD>

<TD>日期记录所属的季度(第 1、第 2、第 3 或第 4 季度)</TD></TR>

<TR>

<TD>

<TD>

<TD>YEAR</TD>

<TD>INT</TD>

<TD>日期记录所属的年份</TD></TR>

<TR>

<TD>PRODUCT_DIM</TD>

<TD>DIMENSION TABLE</TD>

<TD>PRODUCT_ID NOT NULL</TD>

<TD>INT</TD>

<TD>产品惟一标识符</TD></TR>

<TR>

<TD>

<TD>

<TD>PRODUCT_DESC</TD>

<TD>CHAR(20)</TD>

<TD>对产品的描述</TD></TR>

<TR>

<TD>

<TD>

<TD>MODEL</TD>

<TD>CHAR(200)</TD>

<TD>产品型号</TD></TR>

<TR>

<TD>

<TD>

<TD>MAKE</TD>

<TD>CHAR(50)</TD>

<TD>产品的质地</TD></TR>

<TR>

<TD>STORE_DIM</TD>

<TD>DIMENSION TABLE</TD>

<TD>STORE_ID NOT NULL</TD>

<TD>INT</TD>

<TD>商店惟一标识符</TD></TR>

<TR>

<TD>

<TD>

<TD>LOCATION</TD>

<TD>CHAR(15)</TD>

<TD>商店位置</TD></TR>

<TR>

<TD>

<TD>

<TD>DISTRICT</TD>

<TD>CHAR(15)</TD>

<TD>商店所属街区</TD></TR>

<TR>

<TD>

<TD>

<TD>REGION</TD>

<TD>CHAR(15)</TD>

<TD>商店所属区域</TD></TR></TBODY></TABLE>

<P>  事实表 SALES_FACT 包含 2006 年的总体销售信息。它包括产品售出日期、产品 ID、销售该产品的商店的 ID、售出的特定产品的数量,以及产品的价格。事实表中还添加了 TRANSACTION_DETAILS 列,以便在从事实表中访问数据时生成更多的 I/O。</P>

<UL>

<LI>  维度表 DATE_DIM 包含商店开放期间的惟一的日期和相应的月份、季度和年份信息。

<LI>  维度表 PRODUCT_DIM 包含公司所销售的不同产品。每种产品有一个惟一的产品 ID 和一个产品描述、型号以及质地。

<LI>  维度表 STORE_DIM 包含不同的商店 ID 和商店的位置、所属街区以及所属区域等信息。<div id="numpage">共2页。 <a  href="3341193.shtml" target="_self"><span>1</span></a> <a  href="3341193_1.shtml" target="_self">2</a> <a href="3341193_1.shtml" target="_self"><font face="Webdings">:</font></a></div>

    <br /><br /><a target=_blank href=http://searchdatabase.techtarget.com.cn/tips/193/3341193.shtml>点击看源文</a>

2007-5-21 18:25 admin




        作者: Vincent Corvinelli,  出处:developerWorks 中国 , 责任编辑: 叶江, <div class="posted">2007-05-18 15:36</div>

    </div>

   



   

<div class="content">

    <h5>  高效地运行大型查询,是商业智能环境中的顶级性能挑战。学习在这种环境中提高 IBM&reg; DB2&reg; 数据服务器查询性能的技巧。逐步了解各种不同的方法,然后在自己的系统上进行试验。将每种方法应用于一条 SQL 语句,并使用 db2batch 工具评测性能……</h5>

  <div id="pip">

   

  </div>

<div class="guanggao"><span id="contentAdv"></span></div></LI></UL>

<P>  <STRONG>数据库分区信息</STRONG></P>

<TABLE class=data-table-2 cellSpacing=0 cellPadding=0 width=450 align=center summary="Database Partition Information" border=1>

<TBODY>

<TR>

<TD><B>数据库分区组名</B> </TD>

<TD><B>数据库分区数</B> </TD></TR>

<TR>

<TD>FACT_GROUP</TD>

<TD>0,1,2,3</TD></TR>

<TR>

<TD>DATE_GROUP</TD>

<TD>1</TD></TR>

<TR>

<TD>PRODUCT_GROUP</TD>

<TD>2</TD></TR>

<TR>

<TD>STORE_GROUP</TD>

<TD>3</TD></TR></TBODY></TABLE>

<P>  各表都位于它自己的分区组中。3 个维度表都比较小,所以它们位于一个数据库分区上。而事实表则跨 4 个分区。</P>

<P>  <STRONG>表空间信息</STRONG></P>

<TABLE class=data-table-3 cellSpacing=0 cellPadding=0 width=450 align=center summary="Table 3: Tablespace information." border=1>

<TBODY>

<TR>

<TD><B>表空间名</B> </TD>

<TD><B>数据库分区组</B> </TD>

<TD><B>表</B> </TD></TR>

<TR>

<TD>FACT_SMS</TD>

<TD>FACT_GROUP</TD>

<TD>SALES_FACT</TD></TR>

<TR>

<TD>DATE_SMS</TD>

<TD>DATE_GROUP</TD>

<TD>DATE_DIM</TD></TR>

<TR>

<TD>PRODUCT_SMS</TD>

<TD>PRODUCT_GROUP</TD>

<TD>PRODUCT_DIM</TD></TR>

<TR>

<TD>STORE_SMS</TD>

<TD>STORE_GROUP</TD>

<TD>STORE_DIM</TD></TR></TBODY></TABLE>

<P>  各表都位于自己的表空间中。还有一种常见的方法是将这 3 个维度表放在同一个表空间中。</P>

<P>  <STRONG>缓冲池信息</STRONG></P>

<P>  本文中的测试所使用的默认缓冲池是 IBMDEFAULTBP,该缓冲池由 1,000 个 4K 的页面组成。在本文的测试中,所有表空间共享这个缓冲池。在通常的 BI 环境中,会创建不同的缓冲池。</P>

<P>  <STRONG>主查询</STRONG></P>

<P>  下面的查询用于测试本文中讨论的各种不同的方法。该查询执行一个向外连接,比较二月份和十一月份 10 家商店的销售信息。</P>

<P>……</P>

<P><A href="http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0703kapoor/index.html" target=_blank><img src="/TLimages/ttimages/otherpic/view.gif"></A></P><div id="numpage">共2页。 <a href="3341193.shtml" target="_self"><font face="Webdings">9</font></a> <a  href="3341193.shtml" target="_self">1</a> <a  href="3341193_1.shtml" target="_self"><span>2</span></a></div>

   

2008-10-11 07:22 晨雾飞翔
快国庆了大家怎么安排

说说看都打算怎么过,我要和三鹿牛奶,喝一箱的说。





[img]http://recv.cn/upload/65539/2008-8/12008822062825782.gif[/img]
如何优雅的解决你面临的网站推广问题?[url=http://www.tgxzs%2ecom/]网站推广[/url]、[url=http://www.tgxzs%2ecom/]网络推广[/url]、[url=http://www.tgxzs.com/]群发软件[/url]、[url=http://www.tgxzs.com/]论坛群发[/url]、[url=http://www%2etgxzs.com/]竞价排名[/url]又将何去何从?

2008-10-20 19:32 晨雾飞翔
安徽广德经济开发区70亩土地合作开发或租售

安徽广德经济开发区70亩土地合作开发或租售
某公司有优价土地资源,诚招合作者。土地面积约为70亩(已获得国有土地出让证),位于苏、浙、皖交界处-广德经
济开发区(省级)核心地段,靠近申苏浙皖高速出入口,政策优惠,商务成本优势明显,距离南京、杭州、上海均仅2小
时左右车程。现该土地资源诚招优质合作项目,亦可转让。联系人:胡先生,联系电话15061518711。


投资环境
     独特的区位优势。广德经济开发区位于苏浙皖三省八县市结合部,地处中国经济实力最强、产业规模最大、人口密
度最高、城镇数量最多的经济核心区—长江三角洲西翼,是皖东南的交通枢纽和政治、经济、文化中心,素有三省通衢
”之称,距上海、杭州、南京、合肥、无锡、苏州、黄山等大中城市均在200公里左右。
     便捷的交通运输。318国道穿境而过,合杭高速、宣杭铁路两条交通大动脉紧紧环抱着开发区,环绕四周的上海虹
桥机场、南京禄口机场、杭州萧山机场、合肥骆岗机场及京杭大运河,为广德经济开发区物流畅通和经济发展提供了优
越的条件。
    优越的投资条件。广德县劳动力资源丰富,投资成本低廉,劳动力素质较高。全县外出务工人员5万人,现有剩余劳
动力10万人,一般职工平均工资900元/月左右;开发区内日供水达3万吨;区内拥有35KV和110KV两座变电所,工业用电
实行峰谷电价;用地成本远远低于华东沿海地区。
   
扶持政策
 财税方面
  1、对新建固定资产一次性投入超过500万元的鼓励类工业项目(不含矿产资源开发类项目),自投产之日起企业申
报缴纳的增值税和所得税地方分成部分实行“前2年全额扶持、后3年减半扶持”。
  2、对固定资产一次性投入超过500万元的优质高效种植、养殖和林产品深度开发、农副产品深加工项目,在享受前
款规定的扶持政策期满后,对其申报缴纳的增值税和所得税地方分成每年新增部分由县政府再减半扶持3年。
  3、对固定资产一次性投入超过1000万元的旅游项目,自建成投产后,其申报缴纳的企业所得税地方分成部分实行“
前2年全额扶持、后3年减半扶持”。
  4、对新建固定资产一次性投入超过2000万元的大型仓储配送基地、专业特色市场、连锁经营超市等,其申报缴纳
的企业所得税地方分成部分实行“前3年全额扶持、后2年减半扶持”。
  详见广德开发区网站,网站地址:[url=http://www.gdedz.cn/]www.gdedz.cn[/url]

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.