|
|
|
|
@ -27,7 +27,7 @@ Outputs & filters:
|
|
|
|
|
table_columns([{t_s: ({t_s: (t_s.c1, t_s.c2, t_s.c3)})}])
|
|
|
|
|
1 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic delete /*+use_px*/ from t_s;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -43,7 +43,7 @@ Outputs & filters:
|
|
|
|
|
table_columns([{t_s: ({t_s: (t_s.c1, t_s.c2, t_s.c3)})}])
|
|
|
|
|
1 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
delete /*+use_px*/ from t_s;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -74,7 +74,7 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
delete /*+use_px, parallel(10)*/ from t_s;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -107,7 +107,7 @@ Outputs & filters:
|
|
|
|
|
table_columns([{t_p: ({t_p: (t_p.c1, t_p.c2, t_p.c3)})}])
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic delete /*+use_px,parallel(10)*/ from t_p;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -131,7 +131,7 @@ Outputs & filters:
|
|
|
|
|
table_columns([{t_p: ({t_p: (t_p.c1, t_p.c2, t_p.c3)})}])
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range(MIN ; MAX)always true
|
|
|
|
|
delete /*+use_px,parallel(10)*/ from t_p;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -164,8 +164,8 @@ Outputs & filters:
|
|
|
|
|
table_columns([{t_p: ({t_p: (t_p.c1, t_p.c2, t_p.c3)})}])
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p.c1 >= 5])
|
|
|
|
|
explain basic delete /*+use_px,parallel(10)*/ from t_p where c1 >= 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -189,8 +189,8 @@ Outputs & filters:
|
|
|
|
|
table_columns([{t_p: ({t_p: (t_p.c1, t_p.c2, t_p.c3)})}])
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p.c1 >= 5])
|
|
|
|
|
delete /*+use_px,parallel(10)*/ from t_p where c1 >= 5;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -220,8 +220,8 @@ Outputs & filters:
|
|
|
|
|
table_columns([{t_p: ({t_p: (t_p.c1, t_p.c2, t_p.c3)})}])
|
|
|
|
|
1 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p1)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
range_cond([t_p.c1 = 5])
|
|
|
|
|
explain basic delete /*+use_px,parallel(10)*/ from t_p where c1 = 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -244,8 +244,8 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p1)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
range_cond([t_p.c1 = 5])
|
|
|
|
|
explain basic delete /*+no_use_px,parallel(10)*/ from t_p where c1 = 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -268,8 +268,8 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p1)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
range_cond([t_p.c1 = 5])
|
|
|
|
|
delete /*+use_px,parallel(10)*/ from t_p where c1 = 5;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -318,13 +318,13 @@ Outputs & filters:
|
|
|
|
|
conds(nil), nl_params_([t_p.c1(:0)]), use_batch=true
|
|
|
|
|
5 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p.c1 >= 5])
|
|
|
|
|
6 - output(nil), filter(nil), rowset=16
|
|
|
|
|
access([GROUP_ID]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p4.c1]), range(MIN ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p4.c1]), range(MIN ; MAX),
|
|
|
|
|
range_cond([:0 = t_p4.c1])
|
|
|
|
|
explain basic delete /*+use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c1 and t_p.c1 >= 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -360,14 +360,14 @@ Outputs & filters:
|
|
|
|
|
7 - output([t_p4.c1]), filter(nil), rowset=16
|
|
|
|
|
8 - output([t_p4.c1]), filter(nil), rowset=16
|
|
|
|
|
access([t_p4.c1]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p4.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p4.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p4.c1 >= 5])
|
|
|
|
|
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p.c1 >= 5])
|
|
|
|
|
delete /*+use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c1 and t_p.c1 >= 5;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -417,13 +417,13 @@ Outputs & filters:
|
|
|
|
|
7 - output([t_p4.c2]), filter(nil), rowset=16
|
|
|
|
|
8 - output([t_p4.c2]), filter([t_p4.c2 >= 5]), rowset=16
|
|
|
|
|
access([t_p4.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_p4.c1]), range(MIN ; MAX)always true
|
|
|
|
|
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p.c1 >= 5])
|
|
|
|
|
explain basic delete /*+use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c2 and t_p.c1 >= 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -459,13 +459,13 @@ Outputs & filters:
|
|
|
|
|
7 - output([t_p4.c2]), filter(nil), rowset=16
|
|
|
|
|
8 - output([t_p4.c2]), filter([t_p4.c2 >= 5]), rowset=16
|
|
|
|
|
access([t_p4.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_p4.c1]), range(MIN ; MAX)always true
|
|
|
|
|
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p.c1 >= 5])
|
|
|
|
|
delete /*+use_px, parallel(10)*/ t_p from t_p,t_p4 where t_p.c1 = t_p4.c2 and t_p.c1 >= 5;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -512,7 +512,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
6 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
7 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
@ -521,7 +521,7 @@ Outputs & filters:
|
|
|
|
|
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic delete /*+use_px,parallel(10) LEADING(t_s t_p) USE_NL(t_p) PQ_DISTRIBUTE(t_p NONE BROADCAST ) */ t_s,t_p from t_s,t_p;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -552,7 +552,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
6 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
7 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
@ -561,7 +561,7 @@ Outputs & filters:
|
|
|
|
|
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range(MIN ; MAX)always true
|
|
|
|
|
delete /*+use_px,parallel(10)*/ t_s,t_p from t_s,t_p;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -610,12 +610,12 @@ Outputs & filters:
|
|
|
|
|
6 - output([t_p.c1]), filter(nil), rowset=16
|
|
|
|
|
7 - output([t_p.c1]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range(MIN ; MAX)always true
|
|
|
|
|
8 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
9 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic delete /*+use_px, parallel(10),leading(t_s,t_p),pq_distribute(t_p,none,broadcast)*/ t_s from t_s,t_p where t_p.c1 = t_s.c1;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -648,7 +648,7 @@ Outputs & filters:
|
|
|
|
|
5 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
6 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
7 - output([t_p.c1]), filter(nil), rowset=16
|
|
|
|
|
8 - output([t_p.c1]), filter(nil), rowset=16
|
|
|
|
|
@ -656,7 +656,7 @@ Outputs & filters:
|
|
|
|
|
9 - output([t_p.c1]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_p.c1]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range(MIN ; MAX)always true
|
|
|
|
|
delete /*+use_px, parallel(10),leading(t_s,t_p),pq_distribute(t_p,none,broadcast)*/ t_s from t_s,t_p where t_p.c1 = t_s.c1;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -697,12 +697,12 @@ Outputs & filters:
|
|
|
|
|
6 - output([t_p.c1]), filter(nil), rowset=16
|
|
|
|
|
7 - output([t_p.c1]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range(MIN ; MAX)always true
|
|
|
|
|
8 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
9 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
delete /*+use_px, parallel(10)*/ t_s from t_s,t_p where t_p.c1 = t_s.c1;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -743,8 +743,8 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p1)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[1 ; 1],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[1 ; 1],
|
|
|
|
|
range_cond([t_p.c1 = 1])
|
|
|
|
|
6 - output(nil), filter(nil), rowset=16
|
|
|
|
|
7 - output(nil), filter(nil), rowset=16
|
|
|
|
|
@ -753,8 +753,8 @@ Outputs & filters:
|
|
|
|
|
9 - output(nil), filter(nil), rowset=16
|
|
|
|
|
10 - output(nil), filter(nil), rowset=16
|
|
|
|
|
access(nil), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[1 ; 1],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[1 ; 1],
|
|
|
|
|
range_cond([1 = t_s.c1])
|
|
|
|
|
explain basic delete /*+use_px, parallel(1)*/ t_p from t_s,t_p where t_p.c1 = t_s.c1 and t_p.c1 = 1;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -774,13 +774,13 @@ Outputs & filters:
|
|
|
|
|
conds(nil), nl_params_(nil), use_batch=false
|
|
|
|
|
2 - output(nil), filter(nil), rowset=16
|
|
|
|
|
access(nil), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[1 ; 1],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[1 ; 1],
|
|
|
|
|
range_cond([1 = t_s.c1])
|
|
|
|
|
3 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p1)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[1 ; 1],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[1 ; 1],
|
|
|
|
|
range_cond([t_p.c1 = 1])
|
|
|
|
|
explain basic delete /*+use_px, parallel(10)*/ t_p from t_s,t_p where t_p.c1 = t_s.c1 and t_p.c1 = 1;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -811,8 +811,8 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p1)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[1 ; 1],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[1 ; 1],
|
|
|
|
|
range_cond([t_p.c1 = 1])
|
|
|
|
|
6 - output(nil), filter(nil), rowset=16
|
|
|
|
|
7 - output(nil), filter(nil), rowset=16
|
|
|
|
|
@ -821,8 +821,8 @@ Outputs & filters:
|
|
|
|
|
9 - output(nil), filter(nil), rowset=16
|
|
|
|
|
10 - output(nil), filter(nil), rowset=16
|
|
|
|
|
access(nil), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[1 ; 1],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[1 ; 1],
|
|
|
|
|
range_cond([1 = t_s.c1])
|
|
|
|
|
delete /*+use_px, parallel(10)*/ t_p from t_s,t_p where t_p.c1 = t_s.c1 and t_p.c1 = 1;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -877,14 +877,14 @@ Outputs & filters:
|
|
|
|
|
6 - output(nil), filter(nil), rowset=16
|
|
|
|
|
7 - output(nil), filter([t_p4.c2 = 4]), rowset=16
|
|
|
|
|
access([t_p4.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_p4.c1]), range(MIN ; MAX)always true
|
|
|
|
|
8 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[4 ; 4],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[4 ; 4],
|
|
|
|
|
range_cond([t_p.c1 = 4])
|
|
|
|
|
explain basic delete /*+use_px, parallel(1)*/ t_p from t_p4,t_p where t_p.c1 = t_p4.c2 and t_p4.c2 = 4;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -913,13 +913,13 @@ Outputs & filters:
|
|
|
|
|
force partition granule
|
|
|
|
|
5 - output(nil), filter([t_p4.c2 = 4]), rowset=16
|
|
|
|
|
access([t_p4.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_p4.c1]), range(MIN ; MAX)always true
|
|
|
|
|
6 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
7 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[4 ; 4],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[4 ; 4],
|
|
|
|
|
range_cond([t_p.c1 = 4])
|
|
|
|
|
delete /*+use_px, parallel(1)*/ t_p from t_p4,t_p where t_p.c1 = t_p4.c2 and t_p4.c2 = 4;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -972,14 +972,14 @@ Outputs & filters:
|
|
|
|
|
6 - output(nil), filter(nil), rowset=16
|
|
|
|
|
7 - output(nil), filter([t_p4.c2 = 4]), rowset=16
|
|
|
|
|
access([t_p4.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_p4.c1]), range(MIN ; MAX)always true
|
|
|
|
|
8 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
9 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[4 ; 4],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[4 ; 4],
|
|
|
|
|
range_cond([t_p.c1 = 4])
|
|
|
|
|
delete /*+use_px, parallel(10)*/ t_p from t_p4,t_p where t_p.c1 = t_p4.c2 and t_p4.c2 = 4;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -1025,8 +1025,8 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_s.c1 >= 5])
|
|
|
|
|
explain basic update /*+use_px, parallel(10)*/ t_s set t_s.c2 = 20 where t_s.c1 >= 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1050,8 +1050,8 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_s.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_s.c1 >= 5])
|
|
|
|
|
update /*+use_px, parallel(10)*/ t_s set t_s.c2 = 20 where t_s.c1 >=5;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -1095,7 +1095,7 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter([t_s.c2 = 5]), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic update /*+use_px, parallel(10)*/ t_s set t_s.c1 = 20 where t_s.c2 = 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1119,7 +1119,7 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_s.c1], [t_s.c2], [t_s.c3]), filter([t_s.c2 = 5]), rowset=16
|
|
|
|
|
access([t_s.c1], [t_s.c2], [t_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_s.c1]), range(MIN ; MAX)always true
|
|
|
|
|
update /*+use_px, parallel(10)*/ t_s set t_s.c1 = 20 where t_s.c2 = 5;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -1164,8 +1164,8 @@ Outputs & filters:
|
|
|
|
|
update([t_p.c3=column_conv(INT,PS:(11,0),NULL,cast(20, INT(-1, 0)))])
|
|
|
|
|
4 - output([t_p.c1], [t_p.c3], [t_p.c2]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c3], [t_p.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p.c1 >= 5])
|
|
|
|
|
explain basic update /*+use_px, parallel(10)*/ t_p set t_p.c3 = 20 where t_p.c1 >= 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1190,8 +1190,8 @@ Outputs & filters:
|
|
|
|
|
update([t_p.c3=column_conv(INT,PS:(11,0),NULL,cast(20, INT(-1, 0)))])
|
|
|
|
|
4 - output([t_p.c1], [t_p.c3], [t_p.c2]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c3], [t_p.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([t_p.c1 >= 5])
|
|
|
|
|
update /*+use_px, parallel(10)*/ t_p set t_p.c3 = 20 where t_p.c1 >= 5;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -1235,8 +1235,8 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p1)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
range_cond([t_p.c1 = 5])
|
|
|
|
|
explain basic update /*+use_px, parallel(10)*/ t_p set t_p.c1 = 20 where t_p.c1 = 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1260,8 +1260,8 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_p.c1], [t_p.c2], [t_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_p.c1], [t_p.c2], [t_p.c3]), partitions(p1)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_p.c1]), range[5 ; 5],
|
|
|
|
|
range_cond([t_p.c1 = 5])
|
|
|
|
|
update /*+use_px, parallel(10)*/ t_p set t_p.c1 = 20 where t_p.c1 = 5;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -1306,8 +1306,8 @@ Outputs & filters:
|
|
|
|
|
update([pp.c3=column_conv(INT,PS:(11,0),NULL,cast(20, INT(-1, 0)))])
|
|
|
|
|
4 - output([pp.c1], [pp.c3], [pp.c2]), filter(nil), rowset=16
|
|
|
|
|
access([pp.c1], [pp.c3], [pp.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([pp.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([pp.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([pp.c1 >= 5])
|
|
|
|
|
explain basic update /*+use_px, parallel(10)*/ t_p as pp set pp.c3 = 20 where pp.c1 >= 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1332,8 +1332,8 @@ Outputs & filters:
|
|
|
|
|
update([pp.c3=column_conv(INT,PS:(11,0),NULL,cast(20, INT(-1, 0)))])
|
|
|
|
|
4 - output([pp.c1], [pp.c3], [pp.c2]), filter(nil), rowset=16
|
|
|
|
|
access([pp.c1], [pp.c3], [pp.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([pp.c1]), range[5 ; MAX),
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([pp.c1]), range[5 ; MAX),
|
|
|
|
|
range_cond([pp.c1 >= 5])
|
|
|
|
|
update /*+use_px, parallel(10)*/ t_p as pp set pp.c3 = 20 where pp.c1 >= 5;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -1377,7 +1377,7 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_no_p.__pk_increment], [t_no_p.c1], [t_no_p.c2], [t_no_p.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_no_p.__pk_increment], [t_no_p.c1], [t_no_p.c2], [t_no_p.c3]), filter([t_no_p.c1 >= 5]), rowset=16
|
|
|
|
|
access([t_no_p.__pk_increment], [t_no_p.c1], [t_no_p.c2], [t_no_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_no_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic update /*+use_px, parallel(10)*/ t_no_p set t_no_p.c1 = 20 where t_no_p.c1 >= 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1401,7 +1401,7 @@ Outputs & filters:
|
|
|
|
|
3 - output([t_no_p.__pk_increment], [t_no_p.c1], [t_no_p.c2], [t_no_p.c3]), filter(nil), rowset=16
|
|
|
|
|
4 - output([t_no_p.__pk_increment], [t_no_p.c1], [t_no_p.c2], [t_no_p.c3]), filter([t_no_p.c1 >= 5]), rowset=16
|
|
|
|
|
access([t_no_p.__pk_increment], [t_no_p.c1], [t_no_p.c2], [t_no_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_no_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
update /*+use_px, parallel(10)*/ t_no_p set t_no_p.c1 = 20 where t_no_p.c1 >= 5;
|
|
|
|
|
select * from t_no_p order by c2;
|
|
|
|
|
@ -1447,7 +1447,7 @@ Outputs & filters:
|
|
|
|
|
access([ANONYMOUS_VIEW1.c1], [ANONYMOUS_VIEW1.c2], [ANONYMOUS_VIEW1.c3])
|
|
|
|
|
2 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px*/ into t_s select * from t_temp_s;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1468,7 +1468,7 @@ Outputs & filters:
|
|
|
|
|
access([ANONYMOUS_VIEW1.c1], [ANONYMOUS_VIEW1.c2], [ANONYMOUS_VIEW1.c3])
|
|
|
|
|
2 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px*/ into t_s select * from t_temp_s;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -1518,7 +1518,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px,parallel(10)*/ into t_s select * from t_temp_s;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1546,7 +1546,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px,parallel(10)*/ into t_s select * from t_temp_s;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -1597,7 +1597,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter([t_temp_p.c2 >= 5]), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px,parallel(10)*/ into t_s select * from t_temp_p where t_temp_p.c2 >= 5;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1625,7 +1625,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter([t_temp_p.c2 >= 5]), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px,parallel(10)*/ into t_s select * from t_temp_p where t_temp_p.c2 >= 5;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -1678,12 +1678,12 @@ Outputs & filters:
|
|
|
|
|
7 - output([t_temp_p.c1], [t_temp_p.c2]), filter(nil), rowset=16
|
|
|
|
|
8 - output([t_temp_p.c1], [t_temp_p.c2]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
9 - output([t_temp_s.c1], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_temp_s.c1], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px,parallel(10)*/ into t_s select t_temp_p.c1,t_temp_p.c2,t_temp_s.c3 from t_temp_p,t_temp_s where t_temp_p.c1 = t_temp_s.c1;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1721,12 +1721,12 @@ Outputs & filters:
|
|
|
|
|
7 - output([t_temp_p.c1], [t_temp_p.c2]), filter(nil), rowset=16
|
|
|
|
|
8 - output([t_temp_p.c1], [t_temp_p.c2]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
9 - output([t_temp_s.c1], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_temp_s.c1], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px,parallel(10)*/ into t_s select t_temp_p.c1,t_temp_p.c2,t_temp_s.c3 from t_temp_p,t_temp_s where t_temp_p.c1 = t_temp_s.c1;
|
|
|
|
|
select * from t_s order by c1;
|
|
|
|
|
@ -1773,7 +1773,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px,parallel(10)*/ into t_p select * from t_temp_s;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1801,7 +1801,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c2], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px,parallel(10)*/ into t_p select * from t_temp_s;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -1849,7 +1849,7 @@ Outputs & filters:
|
|
|
|
|
access([ANONYMOUS_VIEW1.c1], [ANONYMOUS_VIEW1.c2], [ANONYMOUS_VIEW1.c3])
|
|
|
|
|
5 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px,parallel(10)*/ into t_p select * from t_temp_p;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1878,7 +1878,7 @@ Outputs & filters:
|
|
|
|
|
access([ANONYMOUS_VIEW1.c1], [ANONYMOUS_VIEW1.c2], [ANONYMOUS_VIEW1.c3])
|
|
|
|
|
5 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px,parallel(10)*/ into t_p select * from t_temp_p;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -1938,12 +1938,12 @@ Outputs & filters:
|
|
|
|
|
8 - output([t_temp_p5.c1]), filter(nil), rowset=16
|
|
|
|
|
9 - output([t_temp_p5.c1]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p5.c1]), partitions(p[0-4])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p5.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
10 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
11 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px, parallel(10)*/ into t_p select t_temp_p.c1,t_temp_p.c2,t_temp_p.c3 from t_temp_p,t_temp_p5 where t_temp_p.c1 = t_temp_p5.c1;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -1984,12 +1984,12 @@ Outputs & filters:
|
|
|
|
|
8 - output([t_temp_p5.c1]), filter(nil), rowset=16
|
|
|
|
|
9 - output([t_temp_p5.c1]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p5.c1]), partitions(p[0-4])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p5.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
10 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
11 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px, parallel(10)*/ into t_p select t_temp_p.c1,t_temp_p.c2,t_temp_p.c3 from t_temp_p,t_temp_p5 where t_temp_p.c1 = t_temp_p5.c1;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -2047,13 +2047,13 @@ Outputs & filters:
|
|
|
|
|
7 - output(nil), filter(nil), rowset=16
|
|
|
|
|
8 - output(nil), filter([3 = t_temp_p5.c1]), rowset=16
|
|
|
|
|
access([t_temp_p5.c1]), partitions(p3)
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_temp_p5.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
9 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
11 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter([t_temp_p.c1 = 3]), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p3)
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
is_index_back=false, is_global_index=false, filter_before_indexback[false],
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px, parallel(10)*/ into t_p select t_temp_p.c1,t_temp_p.c2,t_temp_p.c3 from t_temp_p,t_temp_p5 where t_temp_p.c1 = t_temp_p5.c1 and t_temp_p.c1 = 3;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -2104,12 +2104,12 @@ Outputs & filters:
|
|
|
|
|
8 - output([t_temp_p4.c1]), filter(nil), rowset=16
|
|
|
|
|
9 - output([t_temp_p4.c1]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p4.c1]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p4.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
10 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
11 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px, parallel(10)*/ into t_p select t_temp_p.c1, t_temp_p.c2, t_temp_p.c3 from t_temp_p, t_temp_p4 where t_temp_p.c1 = t_temp_p4.c1;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -2166,12 +2166,12 @@ Outputs & filters:
|
|
|
|
|
7 - output([t_temp_p.c1], [t_temp_p.c2]), filter(nil), rowset=16
|
|
|
|
|
8 - output([t_temp_p.c1], [t_temp_p.c2]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
9 - output([t_temp_s.c1], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_temp_s.c1], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px,parallel(10)*/ into t_p select t_temp_p.c1,t_temp_p.c2,t_temp_s.c3 from t_temp_p,t_temp_s where t_temp_p.c1 = t_temp_s.c1;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -2209,12 +2209,12 @@ Outputs & filters:
|
|
|
|
|
7 - output([t_temp_p.c1], [t_temp_p.c2]), filter(nil), rowset=16
|
|
|
|
|
8 - output([t_temp_p.c1], [t_temp_p.c2]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
9 - output([t_temp_s.c1], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
10 - output([t_temp_s.c1], [t_temp_s.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_s.c1], [t_temp_s.c3]), partitions(p0)
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_s.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
insert /*+use_px,parallel(10)*/ into t_p select t_temp_p.c1,t_temp_p.c2,t_temp_s.c3 from t_temp_p,t_temp_s where t_temp_p.c1 = t_temp_s.c1;
|
|
|
|
|
select * from t_p order by c1;
|
|
|
|
|
@ -2263,7 +2263,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
explain basic insert /*+use_px,parallel(10)*/ into t_p select * from t_temp_p on duplicate key update c3 = 2;
|
|
|
|
|
Query Plan
|
|
|
|
|
@ -2292,7 +2292,7 @@ Outputs & filters:
|
|
|
|
|
4 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
5 - output([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), filter(nil), rowset=16
|
|
|
|
|
access([t_temp_p.c1], [t_temp_p.c2], [t_temp_p.c3]), partitions(p[0-3])
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
is_index_back=false, is_global_index=false,
|
|
|
|
|
range_key([t_temp_p.__pk_increment]), range(MIN ; MAX)always true
|
|
|
|
|
|
|
|
|
|
drop table if exists t_s,t_p,t_p4,t_no_p,t_temp_s,t_temp_p,t_temp_p4,t_temp_p5;
|
|
|
|
|
|