上下文:Oracle 10數據庫。在這種情況下使用分區是個好主意嗎?
在一個相當大的表(數百萬條記錄)中,我們最近開始發現一些性能問題。該表有一些特殊的行爲/條件。
- 其主要是寫一次,然後永遠不會在第一天左右,從0..N分類記錄(可以稱之爲列級)再次
- 改變。記錄可能在第一天被重新分類幾次
- 新條目被添加爲0級意思是「尚未分類」
- 每小時左右一個進程對新的reocrds進行分類並給它們一個新類,從1..N
- 所有的讀者都只能在類感興趣1
- 所有記錄超過一天年長很難改變自己的階級,> 1是越來越乾淨了幾日現在
,後因爲大多數訪問完成對於第1類,該欄通常涉及查詢(第1類)以及其他條件附件。我們在類列上有一個索引,然後在某些其他列上有一個索引。
對我的問題:我們現在正在考慮按類別劃分該表格。據我所瞭解,這會使索引/處理數據的速度更快,因爲class = 1已經與其餘數據分離,因此訪問它隱含地更有效。它是否正確?
如果您同意這是一個好主意,我會進一步閱讀主題!
感謝 乾杯
更新2010.11.30
非常感謝您的輸入。我不知道它有一個額外的選項:)謝謝指出(在我投入太多時間之前)。但除了許可證問題之外,在我看來,分區在這方面不一定是一個好的解決方案。
分區 - 至少對於Oracle來說 - 是一個代價昂貴的選擇,在任何情況下都不合適。 – APC 2010-11-29 19:52:59