1.一般用途
2.事務處理
3.定製資料庫
4.資料倉儲
主要依據就是資料是oltp還是olap
oltp:聯機事務處理,事務多,執行大多較短,併發量大的資料庫,如日常的進存銷系統
olap:聯機分析處理,事務較少,但執行大多較長,併發量小的資料庫,如資料倉儲
資料:oracle的索引主要包含兩類:btree和點陣圖索引。預設情況下大多使用btree索引,該索引就是通常所見唯一索引、聚簇索引等等,btree用在oltp,加快查詢速度。位圖索引是oracle的比較引人注目的地方,其主要用在olap(聯機資料分析)方面,也就是資料倉儲方面用到,目的是在加快查詢速度是,節省儲存空間。通常情況下,索引都要耗費比較大的儲存空間,位圖採用了壓縮技術實現磁碟空間縮減。btree用在高基數(即列的資料相異度大),點陣圖用在低基數列。位圖索引的基本原理是在索引中使用點陣圖而不是列值。通常在事實表和維表的鍵之間有很低的集的勢(cardinality),使用位圖索引,儲存更為有效,與b*tree索引比較起來,只需要更少的儲存空間,這樣每次讀取可以讀到更多的記錄,而且與b*tree索引相比,位圖索引將比較,連線和聚集都變成了位算術運算,大大減少了執行時間,從而得到效能上的極大的提公升。
在oracle中如何合理的使用位圖索引?以下的幾個事項應該考慮。如果要使用位圖索引,初始化引數star_transformation_enabled應該設定為true.優化模式應該是cbo。對於資料倉儲的環境中,總是應該考慮使用cbo(cost-based optimizer)。位圖索引應該建立在每乙個事實表的外來鍵列上。(這只是乙個一般的規則.)此外,對於資料表中的cardinality如何客觀的確定也是乙個問題,一萬條資料中只包含3個值的集和算是低的了,那麼一億條記錄中包含3萬條記錄算不算低的呢?對於這樣的情況,建議幾行一下資料的模擬測試,一般來說,在資料倉儲環境中,位圖索引的效能要好於b*tree索引。還要注意位圖索引不是為oltp資料庫設計的,不應該在oltp資料庫中大量的使用它,尤其是對那些有更新操作的表 。
靜默DBCA建立資料庫時遭遇模板不存在問題
問題描述 使用oracle 10g的dbca.rsp檔案靜默建立資料庫的時候遭遇模板不存在的問題 oracle newadm database dbca silent responsefile home oracle database response dbca.rsp template gener...
rac建立資料庫dbca的時候沒發現磁碟組小結
首先建立asm磁碟組的時候,設定的組和執行dbca命令所在的組要有相同組。usr sbin oracleasm configure i default user to own the driver inte ce grid default group to own the driver inte c...
dbca靜默方式解除安裝資料庫
一 圖形介面刪除 我們可以通過影象介面刪除,用oracle使用者登入,在xshell裡面輸入dbca就可以調出圖形介面進行刪除。二 命令列模式靜默刪除 1 首先檢視dbca的幫助資訊 dbca help dbca silent progressonly customcreate continueon...