2012-06-15 77 views

回答

1

如果您使用DBMS_STATS來收集您的統計數據,您有幾個選項。如果您正在調用DBMS_STATS.GATHER_TABLE_STATSDBMS_STATS.GATHER_INDEX_STATS,則可以使用degree參數來設置並行度。您還可以使用DBMS_STATS中的各種SET_*_PREFS例程來設置默認值,以按對象類型或整個數據庫設置默認並行度(SET_DATABASE_PREFS)。例如

DBMS_STATS.SET_DATABASE_PREFS('DEGREE', '10'); 

將設置10個在後續調用DBMS_STATS.GATHER_TABLE_STATS程度的默認。或者你也可以。如果你使用ANALYZE來分析你的表格只是使用程度的參數GATHER_TABLE_STATS,如

DBMS_STATS.GATHER_TABLE_STATS(ownname => 'A_SCHEMA', 
           tabname => 'A_TABLE', 
           degree => 10); 

- 好,你應該在爲ANALYZE由於Oracle 9已經過時了,如果改爲DBMS_STATS我記得沒錯。 DBMS_STATS軟件包有許多具有大量參數的例程,但大多數參數具有合理的默認值,因此不需要指定。

你可以嘗試重新張貼在dba.stackexchange.com

分享這個問題和享受。

+0

hey @BobJarvis因爲你有3k以上的代表,你可以投票關閉/遷移一個問題 - juck點擊關閉 - > Offtopic - > dba.stackexchange.com - 這將遷移問題和所有答案[dba.se ]而不是OP必須重新發布。 – Sathya

+0

@Sathya - 在這種情況下,我決定不會投出關閉和遷移的投票,因爲OP是一個相對較新的用戶,我不想阻止他/她發佈或混淆他/她的問題突然消失。因人而異。 –

+0

沒問題,但是一旦問題被遷移,就會有一個自動重定向到遷移的網站。只是想我會讓你知道的。乾杯 – Sathya

相關問題