教你提高商業(yè)智能環(huán)境中的DB2查詢性能
導(dǎo)讀:DB2數(shù)據(jù)庫(kù)的查詢功能是DB2數(shù)據(jù)庫(kù)中較好的性能,DB2數(shù)據(jù)庫(kù)的查詢功能展現(xiàn)了DB2數(shù)據(jù)庫(kù)的商業(yè)智能化。本文主要討論可以使決策支持系統(tǒng)(DSS)中的大型查詢高效地執(zhí)行的一些方法。這些查詢通常都是訪問(wèn)較多數(shù)據(jù)的單純 select 查詢。下面是我們要討論的一些方法:
1、建立適當(dāng)?shù)膮⒄胀暾约s束;
2、使用物化查詢表(MQT)將表復(fù)制到其它數(shù)據(jù)庫(kù)分區(qū),以允許非分區(qū)鍵列上的合并連接;
3、使用多維集群(MDC);
4、使用表分區(qū)(DB29 的新功能);
5、結(jié)合使用表分區(qū)和多維集群;
6、使用 MQT 預(yù)先計(jì)算聚合結(jié)果。
本文中的例子針對(duì) Windows平臺(tái)上運(yùn)行的 DB2 9。但是,其中的概念和信息對(duì)于任何平臺(tái)都是有用的。由于大多數(shù)商業(yè)智能(BI)環(huán)境都使用 DB2 Database Partitioning Feature(DPF,DB2 數(shù)據(jù)庫(kù)分區(qū)特性),我們的例子也使用 DPF 將數(shù)據(jù)劃分到多個(gè)物理和邏輯分區(qū)之中。
數(shù)據(jù)庫(kù)布局和設(shè)置
本節(jié)描述用于在我們的系統(tǒng)上執(zhí)行測(cè)試的數(shù)據(jù)庫(kù)的物理和邏輯布局。
星型模式布局
本文使用如下所示的星型模式:

清單 1. 星型模式
其中的表的定義如下:

事實(shí)表 SALES_FACT 包含 2006 年的總體銷(xiāo)售信息。它包括產(chǎn)品售出日期、產(chǎn)品 ID、銷(xiāo)售該產(chǎn)品的商店的 ID、售出的特定產(chǎn)品的數(shù)量,以及產(chǎn)品的價(jià)格。事實(shí)表中還添加了 TRANSACTION_DETAILS 列,以便在從事實(shí)表中訪問(wèn)數(shù)據(jù)時(shí)生成更多的 I/O。
1、維度表 DATE_DIM 包含商店開(kāi)放期間的惟一的日期和相應(yīng)的月份、季度和年份信息。
2、維度表 PRODUCT_DIM 包含公司所銷(xiāo)售的不同產(chǎn)品。每種產(chǎn)品有一個(gè)惟一的產(chǎn)品 ID 和一個(gè)產(chǎn)品描述、型號(hào)以及質(zhì)地。
3、維度表 STORE_DIM 包含不同的商店 ID 和商店的位置、所屬街區(qū)以及所屬區(qū)域等信息。
數(shù)據(jù)庫(kù)分區(qū)信息

各表都位于它自己的分區(qū)組中。3 個(gè)維度表都比較小,所以它們位于一個(gè)數(shù)據(jù)庫(kù)分區(qū)上。而事實(shí)表則跨 4 個(gè)分區(qū)。
表空間信息

緩沖池信息
本文中的測(cè)試所使用的默認(rèn)緩沖池是 IBMDEFAULTBP,該緩沖池由 1,000 個(gè) 4K 的頁(yè)面組成。在本文的測(cè)試中,所有表空間共享這個(gè)緩沖池。在通常的 BI 環(huán)境中,會(huì)創(chuàng)建不同的緩沖池。
主查詢
下面的查詢用于測(cè)試本文中討論的各種不同的方法。該查詢執(zhí)行一個(gè)向外連接,比較二月份和十一月份 10 家商店的銷(xiāo)售信息。
這就是我要為大家介紹的DB2數(shù)據(jù)庫(kù)查詢的全部?jī)?nèi)容,可能有些人覺(jué)得還不夠,那么以后我會(huì)繼續(xù)為大家介紹著方面的內(nèi)容,希望能夠幫到大家。
【編輯推薦】


















