Oracle決策支援系統下的效能調整和最佳化原則

來源:互聯網
上載者:User

DSS 系統的特徵是從大量的資料中產生有意義的報告。DSS 應用可能會經常與 OLTP 一起使用,但因為它們的設計要求差異很大,把 OLTP 系統用於決策支援不是好的主意。OLTP 的使用者一般很多,而 DSS 系統的使用者一般較少。決策支援系統的例子有與定單錄入系統(OLTP系統)一起工作的現金流預測工具,該工具可以協助決定需要多大的現金儲備。另一個決策支援的例子是客戶需求分析工具,該工具可以找出某個地區客戶對哪個產品購買量最大。

決策支援系統的主要特徵是:

讀取大容量的資料,經常使用全表掃描作為存取資料的方法。

極少量地更新資料。一般而言,從OLTP 系統的資料(也可能是其它的資料來源)會以批的方式流向 DDS 系統,使用者自己極少會更新 DSS 的資料。

下圖反映了DSS系統的特徵:

DSS系統在運行時,有如下的一些要求:

合理的回應時間。

結果是準確的。

可以在白天使用。

為了滿足上面的要求,應當從以下幾個方面考慮調節資料庫DSS應用系統。

1. 在使用應用邏輯和聲明約束來維護完整性方面,切記聲明完整性條件約束的代價要小。在DSS系統中,相關完整性條件約束和表的check 約束是主要使用的約束形式。

2. 盡量要使代碼被預存程序對象共用。

3. 即使一條SQL語句在不同的運行環境下捆綁變數(bind variable)取了不同的值,Oracle認為他們是同樣的SQL語句。因此,要使分析SQL語句的工作減少到最抵,應當使用捆綁變數,而不是將這些不同的值直接放到SQL語句中(使用 literal)(如果這樣做了,Oracle 認為它們之間是不同的SQL,需要重新分析)。但是,這樣做會有如下的損失:最佳化器無法知道列的可選擇性。而完全寫出來的SQL 陳述式(使用 literal),可使基於成本的Oracle最佳化器使用長條圖統計(histogram)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.