[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

@ -941,7 +941,7 @@ Query Plan
=============================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE FULL SCAN |t1(idx_a_b_c)|1 |3 |
|2 |└─TABLE FULL SCAN |t2(idx_x_y_z)|1 |3 |
=============================================================
@ -961,7 +961,7 @@ Query Plan
=============================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE FULL SCAN |t1(idx_a_b_c)|1 |3 |
|2 |└─TABLE FULL SCAN |t2(idx_x_y_z)|1 |3 |
=============================================================
@ -981,7 +981,7 @@ Query Plan
=============================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE RANGE SCAN |t1(idx_b_c_a)|1 |3 |
|2 |└─TABLE RANGE SCAN |t2(idx_x_y_z)|1 |3 |
=============================================================
@ -1003,7 +1003,7 @@ Query Plan
=============================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE RANGE SCAN |t1(idx_b_c_a)|1 |3 |
|2 |└─TABLE RANGE SCAN |t2(idx_x_y_z)|1 |3 |
=============================================================
@ -1466,7 +1466,7 @@ Query Plan
================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
----------------------------------------------------------------
|0 |MERGE UNION DISTINCT | |2 |7 |
|0 |MERGE UNION DISTINCT | |1 |7 |
|1 |├─TABLE FULL SCAN |t2(idx_x_y_z)|1 |3 |
|2 |└─SORT | |1 |5 |
|3 | └─MERGE JOIN | |1 |5 |
@ -3080,7 +3080,7 @@ Query Plan
=================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-----------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE RANGE SCAN |t6(idx_b_e_d_c_a)|1 |3 |
|2 |└─TABLE FULL SCAN |tmp(idx_c1_c2_c3)|1 |3 |
=================================================================
@ -3101,7 +3101,7 @@ Query Plan
=================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-----------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE FULL SCAN |t6(idx_b_e_d_c_a)|1 |3 |
|2 |└─TABLE FULL SCAN |tmp(idx_c1_c2_c3)|1 |3 |
=================================================================
@ -3121,7 +3121,7 @@ Query Plan
=================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-----------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |10 |
|0 |MERGE UNION DISTINCT| |1 |10 |
|1 |├─TABLE FULL SCAN |tmp(idx_c1_c2_c3)|1 |3 |
|2 |└─SORT | |1 |8 |
|3 | └─TABLE FULL SCAN |t6(idx_b_c) |1 |8 |
@ -3144,7 +3144,7 @@ Query Plan
=================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-----------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |10 |
|0 |MERGE UNION DISTINCT| |1 |10 |
|1 |├─TABLE FULL SCAN |tmp(idx_c1_c2_c3)|1 |3 |
|2 |└─SORT | |1 |8 |
|3 | └─TABLE FULL SCAN |t6(idx_b_a_c) |1 |8 |
@ -3167,7 +3167,7 @@ Query Plan
=================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-----------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE FULL SCAN |t6(idx_b_e_d_c_a)|1 |3 |
|2 |└─TABLE FULL SCAN |tmp(idx_c1_c2_c3)|1 |3 |
=================================================================
@ -3764,6 +3764,7 @@ Optimization Info:
unstable_index_name:[t10]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -3813,6 +3814,7 @@ Optimization Info:
unstable_index_name:[t10]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -3861,6 +3863,7 @@ Optimization Info:
pruned_index_name:[t10i3]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -3909,6 +3912,7 @@ Optimization Info:
pruned_index_name:[t10i3]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -3956,6 +3960,7 @@ Optimization Info:
avaiable_index_name:[t10i1, t10i2, t10i3, t10]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4006,6 +4011,7 @@ Optimization Info:
unstable_index_name:[t10]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4057,6 +4063,7 @@ Optimization Info:
pruned_index_name:[t10i1, t10i3]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4108,6 +4115,7 @@ Optimization Info:
pruned_index_name:[t10i2, t10i3]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4159,6 +4167,7 @@ Optimization Info:
pruned_index_name:[t10i1, t10i3]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4210,6 +4219,7 @@ Optimization Info:
pruned_index_name:[t10i1, t10i2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4258,6 +4268,7 @@ Optimization Info:
avaiable_index_name:[t11i1, t11]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4306,6 +4317,7 @@ Optimization Info:
avaiable_index_name:[t11i1, t11]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4315,7 +4327,7 @@ Query Plan
================================================
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
------------------------------------------------
|0 |TABLE RANGE SCAN|t11 |1 |3 |
|0 |TABLE RANGE SCAN|t11 |0 |3 |
================================================
Outputs & filters:
-------------------------------------
@ -4355,6 +4367,7 @@ Optimization Info:
pruned_index_name:[t11i1]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4364,7 +4377,7 @@ Query Plan
================================================
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
------------------------------------------------
|0 |TABLE RANGE SCAN|t11 |1 |3 |
|0 |TABLE RANGE SCAN|t11 |0 |3 |
================================================
Outputs & filters:
-------------------------------------
@ -4404,6 +4417,7 @@ Optimization Info:
pruned_index_name:[t11i1]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4455,6 +4469,7 @@ Optimization Info:
avaiable_index_name:[t11i1, t11]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4464,7 +4479,7 @@ Query Plan
================================================
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
------------------------------------------------
|0 |TABLE RANGE SCAN|t11 |1 |3 |
|0 |TABLE RANGE SCAN|t11 |0 |3 |
================================================
Outputs & filters:
-------------------------------------
@ -4505,6 +4520,7 @@ Optimization Info:
pruned_index_name:[t11i1]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4555,6 +4571,7 @@ Optimization Info:
avaiable_index_name:[t11i1, t11]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4603,6 +4620,7 @@ Optimization Info:
pruned_index_name:[t11]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4652,6 +4670,7 @@ Optimization Info:
avaiable_index_name:[t11i1, t11]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4663,8 +4682,8 @@ Query Plan
==================================================
|ID|OPERATOR |NAME|EST.ROWS|EST.TIME(us)|
--------------------------------------------------
|0 |SORT | |1 |3 |
|1 |└─TABLE RANGE SCAN|t11 |1 |3 |
|0 |SORT | |0 |3 |
|1 |└─TABLE RANGE SCAN|t11 |0 |3 |
==================================================
Outputs & filters:
-------------------------------------
@ -4706,6 +4725,7 @@ Optimization Info:
pruned_index_name:[t11i1]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4754,6 +4774,7 @@ Optimization Info:
avaiable_index_name:[t12i1, t12i2, t12]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4802,6 +4823,7 @@ Optimization Info:
pruned_index_name:[t12i1, t12i2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4850,6 +4872,7 @@ Optimization Info:
pruned_index_name:[t12i1]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:
@ -4898,6 +4921,7 @@ Optimization Info:
pruned_index_name:[t12i1, t12i2]
stats version:0
dynamic sampling level:0
estimation method:[DEFAULT, STORAGE]
Plan Type:
LOCAL
Note:

View File

@ -928,7 +928,7 @@ Query Plan
============================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
----------------------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE FULL SCAN |skyline_int(idx_v3_v4_v5_v2)|1 |3 |
|2 |└─TABLE FULL SCAN |other |1 |3 |
============================================================================
@ -971,7 +971,7 @@ Query Plan
===============================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-------------------------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE FULL SCAN |skyline_int(idx_v4_v5_v6_v2_v3)|1 |3 |
|2 |└─TABLE FULL SCAN |skyline_int(idx_v2_v3_v4) |1 |3 |
===============================================================================
@ -1350,7 +1350,7 @@ Query Plan
===============================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-------------------------------------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |7 |
|0 |MERGE UNION DISTINCT| |1 |7 |
|1 |├─MERGE JOIN | |1 |5 |
|2 |│ ├─TABLE FULL SCAN |skyline_int(idx_v4_v5_v6_v2_v3)|1 |3 |
|3 |│ └─TABLE FULL SCAN |other |1 |3 |
@ -1414,7 +1414,7 @@ Query Plan
=====================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-----------------------------------------------------
|0 |MERGE UNION DISTINCT| |2 |5 |
|0 |MERGE UNION DISTINCT| |1 |5 |
|1 |├─TABLE FULL SCAN |other|1 |3 |
|2 |└─TABLE FULL SCAN |other|1 |3 |
=====================================================