limit DEFAULT_CTX_ID of tenant_500 from 4G to 2G

This commit is contained in:
tushicheng
2023-09-28 02:09:45 +00:00
committed by ob-robot
parent 58a8ac5edc
commit 42f577e33d
96 changed files with 9489 additions and 9477 deletions

View File

@ -38,7 +38,7 @@ Outputs & filters:
affinitize
5 - output([t1.c1]), filter(nil), rowset=16
access([t1.c1]), partitions(p[0-9])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.c1]), range(MIN ; MAX)always true
6 - output([t2.c1]), filter(nil), rowset=16
7 - output([t2.c1]), filter(nil), rowset=16
@ -46,7 +46,7 @@ Outputs & filters:
8 - output([t2.c1]), filter(nil), rowset=16
9 - output([t2.c1]), filter(nil), rowset=16
access([t2.c1]), partitions(p[0-5])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t2.c1]), range(MIN ; MAX)always true
select /*+ USE_PX parallel(3) */* from
(select c1,count(*) over(partition by c1) c2 from
@ -106,13 +106,13 @@ Outputs & filters:
10 - output([b.c1]), filter(nil), rowset=16
11 - output([b.c1]), filter(nil), rowset=16
access([b.c1]), partitions(p[0-5])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([b.c1]), range(MIN ; MAX)always true
12 - output([a.c1], [a.c2]), filter(nil), rowset=16
affinitize
13 - output([a.c1], [a.c2]), filter(nil), rowset=16
access([a.c1], [a.c2]), partitions(p[0-9])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([a.c1]), range(MIN ; MAX)always true
select a.c2,count(*) from (select /*+ USE_PX parallel(3) PQ_DISTRIBUTE(b HASH HASH) */a.c1,a.c2,b.c1 c3,b.c2 c4 from t1 a join t2 b on a.c1=b.c1)a group by a.c2;
c2 count(*)

View File

@ -47,7 +47,7 @@ Outputs & filters:
8 - output([t1.c1], [t1.c2]), filter(nil), rowset=16
9 - output([t1.c1], [t1.c2]), filter(nil), rowset=16
access([t1.c1], [t1.c2]), partitions(p0)
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
10 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2], [VIEW1.T_FUN_COUNT(*)]), filter(nil), rowset=16
11 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2], [VIEW1.T_FUN_COUNT(*)]), filter(nil), rowset=16
@ -123,7 +123,7 @@ Outputs & filters:
13 - output([b.__pk_increment], [b.c1], [b.c2]), filter(nil), rowset=16
14 - output([b.__pk_increment], [b.c1], [b.c2]), filter(nil), rowset=16
access([b.__pk_increment], [b.c1], [b.c2]), partitions(p0)
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([b.__pk_increment]), range(MIN ; MAX)always true
15 - output([t1.c2], [t1.c1]), filter(nil), rowset=16
sort_keys([t1.c1, ASC])
@ -133,7 +133,7 @@ Outputs & filters:
18 - output([t1.c1], [t1.c2]), filter(nil), rowset=16
19 - output([t1.c1], [t1.c2]), filter(nil), rowset=16
access([t1.c1], [t1.c2]), partitions(p0)
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
explain select /*+ use_px parallel(2) use_merge(a b) */ * from (select /*+ NO_USE_HASH_AGGREGATION */ c1, c2, count(*) c3 from t1 group by 1, 2) a, t2 b where a.c1 = b.c1;
Query Plan
@ -176,7 +176,7 @@ Outputs & filters:
8 - output([t1.c1], [t1.c2]), filter(nil), rowset=16
9 - output([t1.c1], [t1.c2]), filter(nil), rowset=16
access([t1.c1], [t1.c2]), partitions(p0)
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
10 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
sort_keys([b.c1, ASC])
@ -186,5 +186,5 @@ Outputs & filters:
13 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
14 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
access([b.__pk_increment], [b.c1], [b.c2], [b.c3]), partitions(p0)
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([b.__pk_increment]), range(MIN ; MAX)always true

View File

@ -24,7 +24,7 @@ Outputs & filters:
force partition granule
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
access([t1.c1], [t1.c2], [t1.c3]), partitions(p[0-3])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
explain select /*+use_px*/ * from t1;
Query Plan
@ -45,7 +45,7 @@ Outputs & filters:
force partition granule
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
access([t1.c1], [t1.c2], [t1.c3]), partitions(p[0-3])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
explain select /*+use_px parallel(15)*/ * from t1;
Query Plan
@ -65,7 +65,7 @@ Outputs & filters:
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
access([t1.c1], [t1.c2], [t1.c3]), partitions(p[0-3])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
explain select /*+no_use_px */ * from t1;
Query Plan
@ -86,7 +86,7 @@ Outputs & filters:
force partition granule
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
access([t1.c1], [t1.c2], [t1.c3]), partitions(p[0-3])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
explain select /*+no_use_px use_px*/ * from t1;
Query Plan
@ -107,7 +107,7 @@ Outputs & filters:
force partition granule
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
access([t1.c1], [t1.c2], [t1.c3]), partitions(p[0-3])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
explain select /*+use_px no_use_px */ * from t1;
Query Plan
@ -128,7 +128,7 @@ Outputs & filters:
force partition granule
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
access([t1.c1], [t1.c2], [t1.c3]), partitions(p[0-3])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
drop table if exists t7;

View File

@ -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;

View File

@ -99,11 +99,11 @@ Outputs & filters:
sort_keys([stu.sid, ASC])
6 - output([stu.cls], [stu.sid], [stu.name]), filter(nil), rowset=256
access([stu.cls], [stu.sid], [stu.name]), partitions(p[0-5])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([stu.cls], [stu.sid]), range(MIN,MIN ; MAX,MAX)always true
7 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([score.sid], [score.subject]), range(MIN,MIN ; MAX,MAX)always true
select /*+ USE_PX parallel(2) */ * from stu, score where stu.sid = score.sid order by score.sid;
sid name cls sid subject score

View File

@ -94,7 +94,7 @@ Outputs & filters:
3 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
4 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([score.sid], [score.subject]), range(MIN,MIN ; MAX,MAX)always true
5 - output([stu.sid], [stu.cls], [stu.name]), filter(nil), rowset=256
6 - output([stu.sid], [stu.cls], [stu.name]), filter(nil), rowset=256
@ -103,7 +103,7 @@ Outputs & filters:
8 - output([stu.cls], [stu.sid], [stu.name]), filter(nil), rowset=256
9 - output([stu.cls], [stu.sid], [stu.name]), filter([stu.sid < 12]), rowset=256
access([stu.cls], [stu.sid], [stu.name]), partitions(p[0-5])
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([stu.cls], [stu.sid]), range(MIN,MIN ; MAX,MAX)always true
select /*+ USE_PX parallel(2) */ * from stu, score where stu.sid != score.sid and stu.sid < 12;
sid name cls sid subject score
@ -161,13 +161,13 @@ Outputs & filters:
5 - output([teacher.tid], [teacher.subject], [teacher.name]), filter(nil), rowset=256
6 - output([teacher.tid], [teacher.subject], [teacher.name]), filter(nil), rowset=256
access([teacher.tid], [teacher.subject], [teacher.name]), partitions(p1)
is_index_back=false, is_global_index=false,
range_key([teacher.tid]), range[1 ; 1],
is_index_back=false, is_global_index=false,
range_key([teacher.tid]), range[1 ; 1],
range_cond([teacher.tid = 1])
7 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
8 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([score.sid], [score.subject]), range(MIN,MIN ; MAX,MAX)always true
select /*+ USE_PX parallel(2) */ * from score, teacher where teacher.subject = score.subject and teacher.tid = 1;
sid subject score tid name subject

View File

@ -93,13 +93,13 @@ Outputs & filters:
merge_directions([ASC])
4 - output([score.sid], [score.subject], [score.score]), filter(nil), rowset=256
access([score.sid], [score.subject], [score.score]), partitions(p[0-5])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([score.sid], [score.subject]), range(MIN,MIN ; MAX,MAX)always true
5 - output([stu.sid], [stu.cls], [stu.name]), filter(nil), rowset=256
sort_keys([stu.sid, ASC])
6 - output([stu.cls], [stu.sid], [stu.name]), filter(nil), rowset=256
access([stu.cls], [stu.sid], [stu.name]), partitions(p[0-5])
is_index_back=false, is_global_index=false,
is_index_back=false, is_global_index=false,
range_key([stu.cls], [stu.sid]), range(MIN,MIN ; MAX,MAX)always true
select /*+ USE_PX parallel(2) */ * from stu, score where stu.sid = score.sid;
sid name cls sid subject score