Oracle中可被並行化執行的SQL操作

2021-09-08 09:20:08 字數 763 閱讀 6967

並不是所有的sql operations都是可並行化的;不少人認為sort merge join這種排序合併操作是不能並行化的,這顯示是一種錯誤的認識。有了這樣乙個列表你就可以更好地理解oracle中的parallel execution了:

parallel query:

table scan

nested loop join

sort merge join

not in

group by

hash join

select distinct

union and union all

aggregation

pl/sql functions called from sql

order by

ddl:

create table as select

create index

rebuild index

move partition

split partition

dml:

update on partitioned table

delete on partitioned table

merge on partitioned table

insert … select

enable constraint (the table scan is parallelized)

star transformation

ORACLE 的並行執行

1.並行查詢 例如 select count from big table 未設定並行查詢時,這個查詢是典型的序列查詢,不設計並行化,可以用 select from big table dbms xplan.display 檢視一下執行計畫。啟用並行查詢方法多種,可直接在查詢中使用乙個提示,或者修改...

Oracle並行執行簡介

一.概念介紹 並行執行,就是將乙個大型序列任務物理地劃分為多個較小的部分,這些較小的部分可以同時進行處理。這就好比蓋房子,有一些事情可以同時進行,比如 鋪設管線和電路配線可以同時進行。盡量讓能同時進行的事情同時處理,能夠大大提高整個任務的執行速度。二.並行執行使用場景 並行執行並不是萬能藥,有時候並...

Oracle中並行parallel詳解

1.例項 1 insert 加速 2.用途 強行啟用並行度來執行當前sql。這個在oracle 9i之後的版本可以使用,之前的版本現在沒有環境進行測試。也就是說,加上這個說明,可以強行啟用oracle的多執行緒處理功能。舉例的話,就像電腦裝了多核的cpu,但大多情況下都不會完全多核同時啟用 2核以上...