patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -17,21 +17,21 @@ insert/*trace*/ into t1(id) values (107);
insert/*trace*/ into t2(id) values (107),(75),(1000);
EXPLAIN select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |t1 |1 |36 |
|2 | TABLE GET |t2 |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |1 |4 |
|1 | TABLE SCAN|t1 |1 |2 |
|2 | TABLE SCAN|t2 |1 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([t1.id], [t2.id]), filter(nil),
conds(nil), nl_params_([t1.id])
1 - output([t1.id]), filter(nil),
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
equal_conds([t2.id = t1.id]), other_conds(nil)
1 - output([t1.id]), filter(nil), rowset=256,
access([t1.id]), partitions(p0)
2 - output([t2.id]), filter(nil),
2 - output([t2.id]), filter(nil), rowset=256,
access([t2.id]), partitions(p0)
select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200;
@ -42,21 +42,21 @@ select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200;
EXPLAIN select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200 and t1.id<200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |t1 |1 |36 |
|2 | TABLE GET |t2 |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |1 |4 |
|1 | TABLE SCAN|t1 |1 |2 |
|2 | TABLE SCAN|t2 |1 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([t1.id], [t2.id]), filter(nil),
conds(nil), nl_params_([t1.id])
1 - output([t1.id]), filter(nil),
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
equal_conds([t2.id = t1.id]), other_conds(nil)
1 - output([t1.id]), filter(nil), rowset=256,
access([t1.id]), partitions(p0)
2 - output([t2.id]), filter(nil),
2 - output([t2.id]), filter(nil), rowset=256,
access([t2.id]), partitions(p0)
select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200 and t1.id<200;
@ -67,21 +67,21 @@ select t1.id, t2.id from t1, t2 where t2.id = t1.id and t1.id>200 and t1.id<200;
EXPLAIN select a.id , b.id from t1 a, t2 b where a.id = b.id and a.id>200 and a.id<200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |a |1 |36 |
|2 | TABLE GET |b |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |1 |4 |
|1 | TABLE SCAN|a |1 |2 |
|2 | TABLE SCAN|b |1 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([a.id], [b.id]), filter(nil),
conds(nil), nl_params_([a.id])
1 - output([a.id]), filter(nil),
0 - output([a.id], [b.id]), filter(nil), rowset=256,
equal_conds([a.id = b.id]), other_conds(nil)
1 - output([a.id]), filter(nil), rowset=256,
access([a.id]), partitions(p0)
2 - output([b.id]), filter(nil),
2 - output([b.id]), filter(nil), rowset=256,
access([b.id]), partitions(p0)
select a.id , b.id from t1 a, t2 b where a.id = b.id and a.id>200 and a.id<200;
@ -95,20 +95,20 @@ Query Plan
===================================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
---------------------------------------------------
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |75 |
|1 | TABLE SCAN |b |3 |37 |
|2 | MATERIAL | |1 |37 |
|3 | TABLE SCAN |a |1 |36 |
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |4 |
|1 | TABLE SCAN |b |3 |2 |
|2 | MATERIAL | |1 |2 |
|3 | TABLE SCAN |a |1 |2 |
===================================================
Outputs & filters:
-------------------------------------
0 - output([a.id], [b.id]), filter(nil),
0 - output([a.id], [b.id]), filter(nil), rowset=256,
conds(nil), nl_params_(nil)
1 - output([b.id]), filter(nil),
1 - output([b.id]), filter(nil), rowset=256,
access([b.id]), partitions(p0)
2 - output([a.id]), filter(nil)
3 - output([a.id]), filter([a.id = a.id]),
2 - output([a.id]), filter(nil), rowset=256
3 - output([a.id]), filter([a.id = a.id]), rowset=256,
access([a.id]), partitions(p0)
select a.id, b.id from t1 a, t2 b where a.id = a.id and a.id>200 and a.id<200;

View File

@ -19,21 +19,21 @@ insert/*trace*/ into t2(id) values (107),(75),(1000);
EXPLAIN select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |t1 |1 |36 |
|2 | TABLE GET |t2 |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |1 |4 |
|1 | TABLE SCAN|t1 |1 |2 |
|2 | TABLE SCAN|t2 |1 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([t1.id], [t2.id]), filter(nil),
conds(nil), nl_params_([t1.id])
1 - output([t1.id]), filter(nil),
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
equal_conds([t2.id = t1.id]), other_conds(nil)
1 - output([t1.id]), filter(nil), rowset=256,
access([t1.id]), partitions(p0)
2 - output([t2.id]), filter(nil),
2 - output([t2.id]), filter(nil), rowset=256,
access([t2.id]), partitions(p0)
select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200;
@ -44,21 +44,21 @@ select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200;
EXPLAIN select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200 and t1.id<200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |t1 |1 |36 |
|2 | TABLE GET |t2 |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |1 |4 |
|1 | TABLE SCAN|t1 |1 |2 |
|2 | TABLE SCAN|t2 |1 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([t1.id], [t2.id]), filter(nil),
conds(nil), nl_params_([t1.id])
1 - output([t1.id]), filter(nil),
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
equal_conds([t2.id = t1.id]), other_conds(nil)
1 - output([t1.id]), filter(nil), rowset=256,
access([t1.id]), partitions(p0)
2 - output([t2.id]), filter(nil),
2 - output([t2.id]), filter(nil), rowset=256,
access([t2.id]), partitions(p0)
select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200 and t1.id<200;
@ -69,21 +69,21 @@ select t1.id, t2.id from t1 join t2 on t2.id = t1.id and t1.id>200 and t1.id<200
EXPLAIN select a.id , b.id from t1 a join t2 b on a.id = b.id and a.id>200 and a.id<200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |a |1 |36 |
|2 | TABLE GET |b |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |1 |4 |
|1 | TABLE SCAN|a |1 |2 |
|2 | TABLE SCAN|b |1 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([a.id], [b.id]), filter(nil),
conds(nil), nl_params_([a.id])
1 - output([a.id]), filter(nil),
0 - output([a.id], [b.id]), filter(nil), rowset=256,
equal_conds([a.id = b.id]), other_conds(nil)
1 - output([a.id]), filter(nil), rowset=256,
access([a.id]), partitions(p0)
2 - output([b.id]), filter(nil),
2 - output([b.id]), filter(nil), rowset=256,
access([b.id]), partitions(p0)
select a.id , b.id from t1 a join t2 b on a.id = b.id and a.id>200 and a.id<200;
@ -97,20 +97,20 @@ Query Plan
===================================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
---------------------------------------------------
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |75 |
|1 | TABLE SCAN |b |3 |37 |
|2 | MATERIAL | |1 |37 |
|3 | TABLE SCAN |a |1 |36 |
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |4 |
|1 | TABLE SCAN |b |3 |2 |
|2 | MATERIAL | |1 |2 |
|3 | TABLE SCAN |a |1 |2 |
===================================================
Outputs & filters:
-------------------------------------
0 - output([a.id], [b.id]), filter(nil),
0 - output([a.id], [b.id]), filter(nil), rowset=256,
conds(nil), nl_params_(nil)
1 - output([b.id]), filter(nil),
1 - output([b.id]), filter(nil), rowset=256,
access([b.id]), partitions(p0)
2 - output([a.id]), filter(nil)
3 - output([a.id]), filter([a.id = a.id]),
2 - output([a.id]), filter(nil), rowset=256
3 - output([a.id]), filter([a.id = a.id]), rowset=256,
access([a.id]), partitions(p0)
select a.id, b.id from t1 a join t2 b on a.id = a.id and a.id>200 and a.id<200;

View File

@ -19,21 +19,21 @@ insert/*trace*/ into t2(id) values (107),(75),(1000);
EXPLAIN select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |t1 |1 |36 |
|2 | TABLE GET |t2 |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |1 |4 |
|1 | TABLE SCAN|t1 |1 |2 |
|2 | TABLE SCAN|t2 |1 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([t1.id], [t2.id]), filter(nil),
conds(nil), nl_params_([t1.id])
1 - output([t1.id]), filter(nil),
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
equal_conds([t2.id = t1.id]), other_conds(nil)
1 - output([t1.id]), filter(nil), rowset=256,
access([t1.id]), partitions(p0)
2 - output([t2.id]), filter(nil),
2 - output([t2.id]), filter(nil), rowset=256,
access([t2.id]), partitions(p0)
select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200;
@ -44,21 +44,21 @@ select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200;
EXPLAIN select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200 and t1.id<200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |t1 |1 |36 |
|2 | TABLE GET |t2 |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |2 |4 |
|1 | TABLE SCAN|t1 |1 |2 |
|2 | TABLE SCAN|t2 |2 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([t1.id], [t2.id]), filter(nil),
conds(nil), nl_params_([t1.id])
1 - output([t1.id]), filter(nil),
0 - output([t1.id], [t2.id]), filter(nil), rowset=256,
equal_conds([t2.id = t1.id]), other_conds(nil)
1 - output([t1.id]), filter(nil), rowset=256,
access([t1.id]), partitions(p0)
2 - output([t2.id]), filter(nil),
2 - output([t2.id]), filter(nil), rowset=256,
access([t2.id]), partitions(p0)
select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200 and t1.id<200;
@ -69,21 +69,21 @@ select t1.id, t2.id from t1 join t2 on t2.id = t1.id where t1.id>200 and t1.id<2
EXPLAIN select a.id , b.id from t1 a join t2 b on a.id = b.id where a.id>200 and a.id<200;
Query Plan
=========================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
-----------------------------------------
|0 |NESTED-LOOP JOIN| |1 |73 |
|1 | TABLE SCAN |a |1 |36 |
|2 | TABLE GET |b |1 |36 |
=========================================
====================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
------------------------------------
|0 |MERGE JOIN | |2 |4 |
|1 | TABLE SCAN|a |1 |2 |
|2 | TABLE SCAN|b |2 |2 |
====================================
Outputs & filters:
-------------------------------------
0 - output([a.id], [b.id]), filter(nil),
conds(nil), nl_params_([a.id])
1 - output([a.id]), filter(nil),
0 - output([a.id], [b.id]), filter(nil), rowset=256,
equal_conds([a.id = b.id]), other_conds(nil)
1 - output([a.id]), filter(nil), rowset=256,
access([a.id]), partitions(p0)
2 - output([b.id]), filter(nil),
2 - output([b.id]), filter(nil), rowset=256,
access([b.id]), partitions(p0)
select a.id , b.id from t1 a join t2 b on a.id = b.id where a.id>200 and a.id<200;
@ -97,20 +97,20 @@ Query Plan
===================================================
|ID|OPERATOR |NAME|EST. ROWS|COST|
---------------------------------------------------
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |75 |
|1 | TABLE SCAN |b |3 |37 |
|2 | MATERIAL | |1 |37 |
|3 | TABLE SCAN |a |1 |36 |
|0 |NESTED-LOOP JOIN CARTESIAN| |3 |4 |
|1 | TABLE SCAN |b |3 |2 |
|2 | MATERIAL | |1 |2 |
|3 | TABLE SCAN |a |1 |2 |
===================================================
Outputs & filters:
-------------------------------------
0 - output([a.id], [b.id]), filter(nil),
0 - output([a.id], [b.id]), filter(nil), rowset=256,
conds(nil), nl_params_(nil)
1 - output([b.id]), filter(nil),
1 - output([b.id]), filter(nil), rowset=256,
access([b.id]), partitions(p0)
2 - output([a.id]), filter(nil)
3 - output([a.id]), filter([a.id = a.id]),
2 - output([a.id]), filter(nil), rowset=256
3 - output([a.id]), filter([a.id = a.id]), rowset=256,
access([a.id]), partitions(p0)
select a.id , b.id from t1 a join t2 b on a.id = a.id where a.id>200 and a.id<200;