[FEAT MERGE] [CP] Improve the rowcount estimation

Co-authored-by: akaError <lzg020616@163.com>
This commit is contained in:
xianyu-w
2024-02-09 19:58:18 +00:00
committed by ob-robot
parent da232dc640
commit dc32079645
70 changed files with 5953 additions and 3722 deletions

View File

@ -5964,8 +5964,7 @@ Outputs & filters:
-------------------------------------
0 - output([T_FUN_COUNT(*)]), filter(nil), rowset=256
group(nil), agg_func([T_FUN_COUNT(*)])
1 - output(nil), filter([concat(result.t1c0, '') = 'q6h]zjLt)|[?S*C'], [result.t0c1 = 398204275], [result.t2c0 = 1489403758], [concat(result.t0c0, '')
IS NULL]), rowset=256
1 - output(nil), filter([concat(result.t1c0, '') = 'q6h]zjLt)|[?S*C'], [result.t2c0 = 1489403758], [concat(result.t0c0, '') IS NULL], [result.t0c1 = 398204275]), rowset=256
access([result.t0c0], [result.t0c1], [result.t2c0], [result.t1c0])
2 - output([t0.c0], [t0.c1], [t2.c0], [t1.c0]), filter(nil), rowset=256
limit(2147483647), offset(0)
@ -6021,8 +6020,7 @@ Outputs & filters:
-------------------------------------
0 - output([T_FUN_COUNT(*)]), filter(nil), rowset=256
group(nil), agg_func([T_FUN_COUNT(*)])
1 - output(nil), filter([concat(result.t1c0, '') = 'q6h]zjLt)|[?S*C'], [result.t0c1 = 398204275], [result.t2c0 = 1489403758], [concat(result.t0c0, '')
IS NULL]), rowset=256
1 - output(nil), filter([concat(result.t1c0, '') = 'q6h]zjLt)|[?S*C'], [result.t2c0 = 1489403758], [concat(result.t0c0, '') IS NULL], [result.t0c1 = 398204275]), rowset=256
access([result.t0c0], [result.t0c1], [result.t2c0], [result.t1c0])
2 - output([t0.c0], [t0.c1], [t2.c0], [t1.c0]), filter(nil), rowset=256
limit(2147483647), offset(0)

View File

@ -1777,6 +1777,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -1787,7 +1788,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -1879,6 +1881,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -1889,7 +1892,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -1981,6 +1985,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:1
@ -1992,6 +1997,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -2091,6 +2097,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -2101,7 +2108,8 @@ Optimization Info:
dop_method:Table DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -2112,7 +2120,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -2212,6 +2221,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -2222,7 +2232,8 @@ Optimization Info:
dop_method:Table DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -2233,7 +2244,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -2333,6 +2345,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -2343,7 +2356,8 @@ Optimization Info:
dop_method:Table DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -2354,7 +2368,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -2454,6 +2469,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -2464,7 +2480,8 @@ Optimization Info:
dop_method:Table DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -2475,7 +2492,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -2584,6 +2602,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -2594,7 +2613,8 @@ Optimization Info:
dop_method:Table DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -2605,7 +2625,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -2617,6 +2638,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -2767,6 +2789,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:1
@ -2778,6 +2801,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -2788,7 +2812,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -2800,6 +2825,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -2811,6 +2837,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -2821,7 +2848,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -2833,6 +2861,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -2843,7 +2872,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -2994,6 +3024,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -3004,7 +3035,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -3015,7 +3047,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -3027,6 +3060,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -3038,6 +3072,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -3048,7 +3083,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -3060,6 +3096,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -3070,7 +3107,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:
@ -3221,6 +3259,7 @@ Optimization Info:
avaiable_index_name:[t1]
stats version:0
dynamic sampling level:1
estimation method:[DYNAMIC SAMPLING FULL]
t2:
table_rows:22
physical_range_rows:7
@ -3231,7 +3270,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -3242,7 +3282,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -3254,6 +3295,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -3265,6 +3307,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -3275,7 +3318,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:1
@ -3287,6 +3331,7 @@ Optimization Info:
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
t2:
table_rows:22
physical_range_rows:7
@ -3297,7 +3342,8 @@ Optimization Info:
dop_method:DAS DOP
avaiable_index_name:[t2]
stats version:0
dynamic sampling level:1
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
DISTRIBUTED
Note:

View File

@ -73,7 +73,7 @@ Query Plan
===============================================
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
-----------------------------------------------
|0 |TABLE FULL SCAN|t1 |3 |3 |
|0 |TABLE FULL SCAN|t1 |1 |3 |
===============================================
Outputs & filters:
-------------------------------------