1. 程式人生 > >oracle 並行parallel操作,會大大提高sql執行效率

oracle 並行parallel操作,會大大提高sql執行效率

     如果伺服器存在多個cpu的話,我們就可以使用parallel進行並行執行某個查詢,插入操作的sql,這樣可以大大提高sql的執行效率,具體使用幾個並行的程序,可以設定process count = cpu count;
     執行並行查詢,一種在直接在表中設定,一種是在sql中增加hint:
                (1) alter table table1 parallel 2;
                (2) select /*+ parallel(t,2) */ * from table1 t;
                
      通過select degree from user_tables t where t.table_name = 'TABLE1';可以檢視對錶設定的並行運算元量;
      在有並行運算元量的表上執行完select 語句後,可以通過select * from v$px_process,檢視程序池中的程序數,檢視具體參與執行的作業系統程序(執行緒);
      上面設定了並行為2,則sql執行完後,在表v$px_process將會有兩個程序的記錄!