freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

數據倉庫優(yōu)化方案-文庫吧在線文庫

2024-12-08 12:59上一頁面

下一頁面
  

【正文】 哪些列上可以創(chuàng)建索引,在哪些列上不能創(chuàng)建索引。 第三,可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。 例如這樣一個查詢: select * from table1 where id=44。元數據是數據倉庫的重要組成部分,元數據的質量決定整個數據倉庫的質量。加工數據是保證目標數據庫中數據的完整性、一致性。主要有以下 3 個步驟: 1. 定義該主題所需各數據源的詳細情況,包括所在計算機平臺、擁有者、數據結構、使用該數據源的處理過程、倉庫更新計劃等。 一 、 數據倉庫構建 對企業(yè)自身來說,數據倉庫的建設是一個系統(tǒng)工程,是一個不斷建立、發(fā)展、完善的過程,通常需要較長的時間 …… 數 據倉庫的實現主要以關系數據庫( RDB)技術為基礎,通過使用一些技術,如動態(tài)分區(qū)、位圖索引、優(yōu)化查詢等,使關系數據庫管理系統(tǒng)在數據倉庫應用環(huán)境中的性能得到大幅度的提高。 數據倉庫建設 建立一個數據倉庫需要經過以下幾個處理過程: ? 數據倉庫設計 ? 數據抽取 ? 數據管理 數據倉庫的實現主要以關系數據庫( RDB)技術為基礎,因為關系數據庫的數據存儲和管理技術發(fā)展得較為成熟,其成本和復雜性較低,已開發(fā)成功的大型事務數據庫多為關系數據庫,但關系數據庫系統(tǒng)并不能滿足數據倉庫的數據存儲要求,需要通過使用一些技術,如動態(tài)分區(qū)、位圖索引、優(yōu)化查詢等,使關系數據庫管理系統(tǒng)在數據倉庫應用環(huán)境中的性能得到大幅度的提高。 2. 定義數據抽取原則,以便從每個數據源中抽取所需數據;定義數據如何轉換、裝載到主題的哪個數據表中。早期數據抽取是依靠手工編程和程序生成器實現,現在則通過高效的工具來實現,如 Ardent 公司的 Infomoter 產品、SAS 的數據倉庫產品 SAS/WA( WarehouseAdministrator)及各大數據倉庫廠商推出的、完整的數據倉庫解決方案。 對企業(yè)自身來說,數據倉庫的建設是一個系統(tǒng)工程,是一個不斷建立、發(fā)展、完善的過程,通常需要較長的時間。如果沒有索引,必須遍歷整個表,直到 ID 等于 44 的這一行被找到為止;有了索引之后 (必須是在 ID 這一列上建立的索引 ),直接在索引里面找44(也就是在 ID 這一列找),就可以得知這一行的位置,也就是找到了這一行。 第四,在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。一般來說,應該在這些列上創(chuàng)建索引: ? 在經常需要搜索的列上,可以加快搜索的速度; ? 在作為主鍵的列上,強制該列的唯一性和組織表中數據的排列結構; ? 在經常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;在經常需要根據范圍進行搜索的列上創(chuàng)建索引,因為索引已經排序,其指定的范圍是連續(xù)的; ? 在經常需要排序的列上創(chuàng)建索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間; ? 在經常使用在 WHERE 子句中的列上面創(chuàng)建索引,加快條件的判斷速度。 ? 對于那些定義為 text, image 和 bit 數據類型的列不應該增加索引。 對數據倉庫維表的數據進行維護時,因為需要保證維表 ID 的一致性,所以采用游標的是數據維護完整性的最好方式。舉例 : 低效: select * FROM DEPT where SAL * 12 25000。 低效: select * FROM EMP E where SAL 50000 AND JOB = ?MANAGER? AND 25 (select count(*) FROM EMP where MGR=)。 優(yōu)化 GROUP BY 提高 GROUP BY 語句的效率,可以通過將不需要的記錄在GROUP BY 之前過濾掉 。 當 SQL 語句需要 union 兩個查詢結果集合時,這兩個結果集合會以 unionALL 的方式被合并,然后在輸出最終結果前進行排序。 刪除全表時用 truncate 替代 delete 當 delete 刪除表中的記錄時,有回滾段 (rollback segments ) 用來存放可以被恢復的信息,而當運用 truncate 時,回滾段不再存放任何可被恢復的信息,所以執(zhí)行時間也會很短。 (3) 避免在索引列上使用 NOT 和 ”!=” , 索引只能告訴什么存在于表中,而不能告訴什么不存在于表中, 當數據庫遇到 NOT 和 ”!=”時,就會停止使用索引轉而執(zhí)行全表掃描 。 (2) 在 insert 和 update 維表時都加上一個條件來過濾維表中已經存在的記錄,實例為: insert INTO DIM_CUSTOMER select * FROM ODS_CUSTOMER where NOT exists () (3) 使用顯式的游標 (CURSORs) ,因為使用隱式的游標將會執(zhí)行兩次操作,第一次檢索記錄,第二次檢查 TOO MANY ROWS 這個 EXCEPTION,而顯式游標不執(zhí)行第二次操作。 ? 當修改性能遠遠大于檢索性能時,不應該創(chuàng)建索引 。一般來說,不應該創(chuàng)建索引的的這些列具有下列特點: ? 對于那些在查詢中很少使用或者參考的列不應該創(chuàng)建索引。 增加索引的缺點 也許會有人要問:增加索引有如此多的優(yōu)點,為什么不對表中的
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1