ORACLE並行操作

來源:互聯網
上載者:User

平行處理一般都會涉及到訪問磁碟,如果資料不是分布在多個磁碟上,使用PEO將會造成I/O瓶頸。在很小的表或者非常快速的查詢中使用並行操作會降低效能。

當並行度被設定成N,並行操作總共就需要(2*N)+1個進程。

建立表時,可以指定該表可以使用的並行度DOP(degree of  parallelism):

create table test(
       testID NUMBER(12) not null,
       testDate DATE
)parallel 4;

當執行對錶test的查詢沒有為查詢執行並行度,oracle使用4作為並行度的預設值。查詢時可以為parallel指定一個新值:select /*+ parallel (test,6)*/ * from test;

也可以關閉一張表上給定查詢中的並行操作:select /*+ no_parallel (test)*/ * from test;

如果使用了parallel提示但是沒有在該提示或者表中設定DOP,查詢仍將按照並行化處理,但是DOP要通過初始化參數CPU_COUNT和PARALLEL_THREADS_PER_CPU計算得到。

修改一張表的並行操作:alter table test parallel(degree 4);

並行查詢運行時,很容易會使機器運行在高負荷下,令系統對其它事務的處理時間大大加長.並行查詢一般適合在非業務高峰值人工執行,並不適合在程式中指定運行並行查詢。

必須確保在使用並行DML語句後執行提交或復原操作。否則,在同一張表上的並行DML語句之後立即執行SELECT操作時將會出現錯誤。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.