bitmap join index ---資料倉儲優化方法之一

azzotest發表於2015-09-07

bitmap join index 是資料倉儲優化的重要方法之一。

它比oracle的bitmap索引星型轉換的速度要快很多。

具體如下:

[@more@]

建立bitmap join index語句如下:

CREATE BITMAP INDEX cust_sales_bji
ON sales(c.cust_city)
FROM sales s, customers c
WHERE c.cust_id = s.cust_id;

這樣的話,就省掉了事實表與維度表相關聯的操作。

使用bitmap join index的前提是:

optimizer_features_enable > 9.0.0
_index_join_enabled = TRUE

optimizer_mode=choose,並且對錶和索引做過統計資訊收集。

在關聯欄位上有主外來鍵約束,或者唯一性約束。

好處:

-具有良好的join查詢效能

-特別適合星期模型下大的維度表

壞處:
– 需要很多這樣的索引,最多每個維度表的欄位上面都需要一個,以應付各種查詢條件。

- 維護成本高。

其他:

bitmap join index可以包含一個或多個維度表

可以使用 INDEX_JOIN/INDEX_COMBINE來強制使用bitmap join index.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26224278/viewspace-1793762/,如需轉載,請註明出處,否則將追究法律責任。

相關文章