并不是所有的SQL operations都是可并行化的;不少人认为sort merge join这种排序合并操作是不能并行化的,这显示是一种错误的认识。有了这样一个列表你就可以更好地理解Oracle中的Parallel Execution了:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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