[CP] SQL EXEC Engine batchsize auto downgrade
Co-authored-by: qubin-ben <qubin01@gmail.com>
This commit is contained in:
@ -27,24 +27,24 @@ Query Plan
|
||||
=================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, 1, t2.c1, 1)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, 1, t2.c1, 1)]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, 1, t2.c1, 1)]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, 1, t2.c1, 1)]), filter(nil), rowset=16
|
||||
dop=3
|
||||
2 - output([t1.c1], [t2.c1]), filter(nil), rowset=256
|
||||
2 - output([t1.c1], [t2.c1]), filter(nil), rowset=16
|
||||
equal_conds([t1.c1 = t2.c1]), other_conds(nil)
|
||||
3 - output([t1.c1]), filter(nil), rowset=256
|
||||
3 - output([t1.c1]), filter(nil), rowset=16
|
||||
RF_TYPE(bloom), RF_EXPR[calc_tablet_id(t1.c1)]
|
||||
4 - output([t1.c1]), filter(nil), rowset=256
|
||||
4 - output([t1.c1]), filter(nil), rowset=16
|
||||
affinitize
|
||||
5 - output([t1.c1]), filter(nil), rowset=256
|
||||
5 - output([t1.c1]), filter(nil), rowset=16
|
||||
access([t1.c1]), partitions(p[0-9])
|
||||
is_index_back=false, is_global_index=false,
|
||||
range_key([t1.c1]), range(MIN ; MAX)always true
|
||||
6 - output([t2.c1]), filter(nil), rowset=256
|
||||
7 - output([t2.c1]), filter(nil), rowset=256
|
||||
6 - output([t2.c1]), filter(nil), rowset=16
|
||||
7 - output([t2.c1]), filter(nil), rowset=16
|
||||
(#keys=1, [t2.c1]), dop=3
|
||||
8 - output([t2.c1]), filter(nil), rowset=256
|
||||
9 - output([t2.c1]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t2.c1]), range(MIN ; MAX)always true
|
||||
@ -86,31 +86,31 @@ Query Plan
|
||||
=========================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(a.c2, T_FUN_COUNT_SUM(T_FUN_COUNT(*)))]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(a.c2, T_FUN_COUNT_SUM(T_FUN_COUNT(*)))]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(a.c2, T_FUN_COUNT_SUM(T_FUN_COUNT(*)))]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(a.c2, T_FUN_COUNT_SUM(T_FUN_COUNT(*)))]), filter(nil), rowset=16
|
||||
dop=3
|
||||
2 - output([a.c2], [T_FUN_COUNT_SUM(T_FUN_COUNT(*))]), filter(nil), rowset=256
|
||||
2 - output([a.c2], [T_FUN_COUNT_SUM(T_FUN_COUNT(*))]), filter(nil), rowset=16
|
||||
group([a.c2]), agg_func([T_FUN_COUNT_SUM(T_FUN_COUNT(*))])
|
||||
3 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
4 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
3 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
4 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
(#keys=1, [a.c2]), dop=3
|
||||
5 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
5 - output([a.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
group([a.c2]), agg_func([T_FUN_COUNT(*)])
|
||||
6 - output([a.c2]), filter(nil), rowset=256
|
||||
6 - output([a.c2]), filter(nil), rowset=16
|
||||
equal_conds([a.c1 = b.c1]), other_conds(nil)
|
||||
7 - output([b.c1]), filter(nil), rowset=256
|
||||
7 - output([b.c1]), filter(nil), rowset=16
|
||||
RF_TYPE(bloom), RF_EXPR[calc_tablet_id(b.c1)]
|
||||
8 - output([b.c1]), filter(nil), rowset=256
|
||||
9 - output([b.c1]), filter(nil), rowset=256
|
||||
8 - output([b.c1]), filter(nil), rowset=16
|
||||
9 - output([b.c1]), filter(nil), rowset=16
|
||||
(#keys=1, [b.c1]), dop=3
|
||||
10 - output([b.c1]), filter(nil), rowset=256
|
||||
11 - output([b.c1]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([b.c1]), range(MIN ; MAX)always true
|
||||
12 - output([a.c1], [a.c2]), filter(nil), rowset=256
|
||||
12 - output([a.c1], [a.c2]), filter(nil), rowset=16
|
||||
affinitize
|
||||
13 - output([a.c1], [a.c2]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([a.c1]), range(MIN ; MAX)always true
|
||||
|
||||
@ -32,41 +32,41 @@ Query Plan
|
||||
====================================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2], [VIEW1.T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
1 - output(nil), filter(nil), rowset=256
|
||||
2 - output(nil), filter(nil), rowset=256
|
||||
0 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2], [VIEW1.T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
1 - output(nil), filter(nil), rowset=16
|
||||
2 - output(nil), filter(nil), rowset=16
|
||||
dop=2
|
||||
3 - output(nil), filter(nil), rowset=256
|
||||
4 - output([T_FUN_COUNT_SUM(T_FUN_COUNT(*))], [t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
3 - output(nil), filter(nil), rowset=16
|
||||
4 - output([T_FUN_COUNT_SUM(T_FUN_COUNT(*))], [t1.c1], [t1.c2]), filter(nil), rowset=16
|
||||
group([t1.c1], [t1.c2]), agg_func([T_FUN_COUNT_SUM(T_FUN_COUNT(*))])
|
||||
5 - output([t1.c1], [t1.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
6 - output([t1.c1], [t1.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
5 - output([t1.c1], [t1.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
6 - output([t1.c1], [t1.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
(#keys=2, [t1.c1], [t1.c2]), dop=2
|
||||
7 - output([t1.c1], [t1.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
7 - output([t1.c1], [t1.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
group([t1.c1], [t1.c2]), agg_func([T_FUN_COUNT(*)])
|
||||
8 - output([t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
9 - output([t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
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,
|
||||
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=256
|
||||
11 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2], [VIEW1.T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
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
|
||||
dop=2
|
||||
12 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2], [VIEW1.T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
12 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2], [VIEW1.T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
equal_conds([VIEW2.t1.c2 = VIEW1.t1.c2]), other_conds(nil)
|
||||
13 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
14 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
13 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
14 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
dop=2
|
||||
15 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
15 - output([VIEW2.t1.c2], [VIEW3.T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
equal_conds([VIEW2.t1.c1 = VIEW3.t1.c1]), other_conds(nil)
|
||||
16 - output([VIEW2.t1.c2], [VIEW2.t1.c1]), filter(nil), rowset=256
|
||||
17 - output([VIEW2.t1.c2], [VIEW2.t1.c1]), filter(nil), rowset=256
|
||||
16 - output([VIEW2.t1.c2], [VIEW2.t1.c1]), filter(nil), rowset=16
|
||||
17 - output([VIEW2.t1.c2], [VIEW2.t1.c1]), filter(nil), rowset=16
|
||||
dop=2
|
||||
18 - output([VIEW2.t1.c1], [VIEW2.t1.c2]), filter(nil), rowset=256
|
||||
18 - output([VIEW2.t1.c1], [VIEW2.t1.c2]), filter(nil), rowset=16
|
||||
access([VIEW2.t1.c1], [VIEW2.t1.c2])
|
||||
19 - output([VIEW3.T_FUN_COUNT(*)], [VIEW3.t1.c1]), filter(nil), rowset=256
|
||||
19 - output([VIEW3.T_FUN_COUNT(*)], [VIEW3.t1.c1]), filter(nil), rowset=16
|
||||
access([VIEW3.T_FUN_COUNT(*)], [VIEW3.t1.c1])
|
||||
20 - output([VIEW1.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2]), filter(nil), rowset=256
|
||||
20 - output([VIEW1.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2]), filter(nil), rowset=16
|
||||
access([VIEW1.T_FUN_COUNT(*)], [VIEW1.t1.c1], [VIEW1.t1.c2])
|
||||
explain select /*+ use_px parallel(2) use_merge(a b) */ b.c2, sum(a.c3) from (select /*+ NO_USE_HASH_AGGREGATION */ c1, c2, count(*) c3 from t1 group by 1, 2) a, t2 b where a.c1 = b.c1 group by 1;
|
||||
Query Plan
|
||||
@ -96,42 +96,42 @@ Query Plan
|
||||
=====================================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(VIEW1.b.c2, T_FUN_SUM(T_FUN_SUM(VIEW1.a.c3)))]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(VIEW1.b.c2, T_FUN_SUM(T_FUN_SUM(VIEW1.a.c3)))]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(VIEW1.b.c2, T_FUN_SUM(T_FUN_SUM(VIEW1.a.c3)))]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(VIEW1.b.c2, T_FUN_SUM(T_FUN_SUM(VIEW1.a.c3)))]), filter(nil), rowset=16
|
||||
dop=2
|
||||
2 - output([VIEW1.b.c2], [T_FUN_SUM(T_FUN_SUM(VIEW1.a.c3))]), filter(nil), rowset=256
|
||||
2 - output([VIEW1.b.c2], [T_FUN_SUM(T_FUN_SUM(VIEW1.a.c3))]), filter(nil), rowset=16
|
||||
group([VIEW1.b.c2]), agg_func([T_FUN_SUM(T_FUN_SUM(VIEW1.a.c3))])
|
||||
3 - output([VIEW1.b.c2], [T_FUN_SUM(VIEW1.a.c3)]), filter(nil), rowset=256
|
||||
4 - output([VIEW1.b.c2], [T_FUN_SUM(VIEW1.a.c3)]), filter(nil), rowset=256
|
||||
3 - output([VIEW1.b.c2], [T_FUN_SUM(VIEW1.a.c3)]), filter(nil), rowset=16
|
||||
4 - output([VIEW1.b.c2], [T_FUN_SUM(VIEW1.a.c3)]), filter(nil), rowset=16
|
||||
(#keys=1, [VIEW1.b.c2]), dop=2
|
||||
5 - output([VIEW1.b.c2], [T_FUN_SUM(VIEW1.a.c3)]), filter(nil), rowset=256
|
||||
5 - output([VIEW1.b.c2], [T_FUN_SUM(VIEW1.a.c3)]), filter(nil), rowset=16
|
||||
group([VIEW1.b.c2]), agg_func([T_FUN_SUM(VIEW1.a.c3)])
|
||||
6 - output([VIEW1.b.c2], [VIEW1.a.c3]), filter(nil), rowset=256
|
||||
6 - output([VIEW1.b.c2], [VIEW1.a.c3]), filter(nil), rowset=16
|
||||
access([VIEW1.b.c2], [VIEW1.a.c3])
|
||||
7 - output([b.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=256
|
||||
7 - output([b.c2], [T_FUN_COUNT(*)]), filter(nil), rowset=16
|
||||
group([b.__pk_increment], [t1.c2]), agg_func([T_FUN_COUNT(*)])
|
||||
8 - output([b.__pk_increment], [t1.c2], [b.c2]), filter(nil), rowset=256
|
||||
8 - output([b.__pk_increment], [t1.c2], [b.c2]), filter(nil), rowset=16
|
||||
sort_keys([HASH(b.__pk_increment, t1.c2), ASC], [b.__pk_increment, ASC], [t1.c2, ASC])
|
||||
9 - output([b.__pk_increment], [t1.c2], [b.c2]), filter(nil), rowset=256
|
||||
9 - output([b.__pk_increment], [t1.c2], [b.c2]), filter(nil), rowset=16
|
||||
equal_conds([t1.c1 = b.c1]), other_conds(nil)
|
||||
merge_directions([ASC])
|
||||
10 - output([b.__pk_increment], [b.c2], [b.c1]), filter(nil), rowset=256
|
||||
10 - output([b.__pk_increment], [b.c2], [b.c1]), filter(nil), rowset=16
|
||||
sort_keys([b.c1, ASC])
|
||||
11 - output([b.__pk_increment], [b.c2], [b.c1]), filter(nil), rowset=256
|
||||
12 - output([b.__pk_increment], [b.c2], [b.c1]), filter(nil), rowset=256
|
||||
11 - output([b.__pk_increment], [b.c2], [b.c1]), filter(nil), rowset=16
|
||||
12 - output([b.__pk_increment], [b.c2], [b.c1]), filter(nil), rowset=16
|
||||
(#keys=1, [b.c1]), dop=2
|
||||
13 - output([b.__pk_increment], [b.c1], [b.c2]), filter(nil), rowset=256
|
||||
14 - output([b.__pk_increment], [b.c1], [b.c2]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([b.__pk_increment]), range(MIN ; MAX)always true
|
||||
15 - output([t1.c2], [t1.c1]), filter(nil), rowset=256
|
||||
15 - output([t1.c2], [t1.c1]), filter(nil), rowset=16
|
||||
sort_keys([t1.c1, ASC])
|
||||
16 - output([t1.c2], [t1.c1]), filter(nil), rowset=256
|
||||
17 - output([t1.c2], [t1.c1]), filter(nil), rowset=256
|
||||
16 - output([t1.c2], [t1.c1]), filter(nil), rowset=16
|
||||
17 - output([t1.c2], [t1.c1]), filter(nil), rowset=16
|
||||
(#keys=1, [t1.c1]), dop=2
|
||||
18 - output([t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
19 - output([t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
|
||||
@ -158,33 +158,33 @@ Query Plan
|
||||
===========================================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, T_FUN_COUNT(*), b.c1, b.c2, b.c3)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, T_FUN_COUNT(*), b.c1, b.c2, b.c3)]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, T_FUN_COUNT(*), b.c1, b.c2, b.c3)]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, T_FUN_COUNT(*), b.c1, b.c2, b.c3)]), filter(nil), rowset=16
|
||||
dop=2
|
||||
2 - output([t1.c2], [T_FUN_COUNT(*)], [t1.c1], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
2 - output([t1.c2], [T_FUN_COUNT(*)], [t1.c1], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
|
||||
group([b.__pk_increment], [t1.c2]), agg_func([T_FUN_COUNT(*)])
|
||||
3 - output([b.__pk_increment], [t1.c2], [t1.c1], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
3 - output([b.__pk_increment], [t1.c2], [t1.c1], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
|
||||
sort_keys([HASH(b.__pk_increment, t1.c2), ASC], [b.__pk_increment, ASC], [t1.c2, ASC])
|
||||
4 - output([b.__pk_increment], [t1.c2], [t1.c1], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
4 - output([b.__pk_increment], [t1.c2], [t1.c1], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
|
||||
equal_conds([t1.c1 = b.c1]), other_conds(nil)
|
||||
merge_directions([ASC])
|
||||
5 - output([t1.c2], [t1.c1]), filter(nil), rowset=256
|
||||
5 - output([t1.c2], [t1.c1]), filter(nil), rowset=16
|
||||
sort_keys([t1.c1, ASC])
|
||||
6 - output([t1.c2], [t1.c1]), filter(nil), rowset=256
|
||||
7 - output([t1.c2], [t1.c1]), filter(nil), rowset=256
|
||||
6 - output([t1.c2], [t1.c1]), filter(nil), rowset=16
|
||||
7 - output([t1.c2], [t1.c1]), filter(nil), rowset=16
|
||||
(#keys=1, [t1.c1]), dop=2
|
||||
8 - output([t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
9 - output([t1.c1], [t1.c2]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
|
||||
10 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
10 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
|
||||
sort_keys([b.c1, ASC])
|
||||
11 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
12 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
11 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
|
||||
12 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=16
|
||||
(#keys=1, [b.c1]), dop=2
|
||||
13 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
14 - output([b.__pk_increment], [b.c1], [b.c2], [b.c3]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([b.__pk_increment]), range(MIN ; MAX)always true
|
||||
|
||||
@ -17,12 +17,12 @@ Query Plan
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
dop=1
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
|
||||
force partition granule
|
||||
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
@ -38,12 +38,12 @@ Query Plan
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
dop=1
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
|
||||
force partition granule
|
||||
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
@ -59,11 +59,11 @@ Query Plan
|
||||
=========================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
dop=15
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
@ -79,12 +79,12 @@ Query Plan
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
dop=1
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
|
||||
force partition granule
|
||||
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
@ -100,12 +100,12 @@ Query Plan
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
dop=1
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
|
||||
force partition granule
|
||||
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
@ -121,12 +121,12 @@ Query Plan
|
||||
=============================================================
|
||||
Outputs & filters:
|
||||
-------------------------------------
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=256
|
||||
0 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
1 - output([INTERNAL_FUNCTION(t1.c1, t1.c2, t1.c3)]), filter(nil), rowset=16
|
||||
dop=1
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
2 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=16
|
||||
force partition granule
|
||||
3 - output([t1.c1], [t1.c2], [t1.c3]), filter(nil), rowset=256
|
||||
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,
|
||||
range_key([t1.c1], [t1.c2], [t1.c3]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user