fix lossless cast constraint bug

This commit is contained in:
yinyj17
2023-08-29 07:44:17 +00:00
committed by ob-robot
parent 18f3583d6d
commit 22160842d6
4 changed files with 27 additions and 28 deletions

View File

@ -3566,21 +3566,21 @@ CREATE TABLE `pujydypf` (
EXPLAIN select /*+use_merge(t1 t2), leading(t1 t2 t3)*/ t1.hldgddm, t2.pzjzqzh, t2.pzjzdjydy, t3.pjyjydy, t3.pjyscdm from cghldinf t1 left join puzdjypf t2 on t2.pzjzqzh = t1.hldgddm left join pujydypf t3 on t2.pzjzdjydy = t3.pjyjydy and t3.pjyscdm = '01' where hldgddm = 'A100013208';
Query Plan
===================================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-----------------------------------------------------------------------------------
|0 |PX COORDINATOR | |2 |24 |
|1 |└─EXCHANGE OUT DISTR |:EX10001 |2 |23 |
|2 | └─HASH OUTER JOIN | |2 |19 |
|3 | ├─EXCHANGE IN DISTR | |2 |10 |
|4 | │ └─EXCHANGE OUT DISTR (PKEY) |:EX10000 |2 |9 |
|5 | │ └─NESTED-LOOP OUTER JOIN CARTESIAN | |2 |7 |
|6 | │ ├─TABLE FULL SCAN |t1(HLDINDEX)|2 |4 |
|7 | │ └─MATERIAL | |1 |3 |
|8 | │ └─TABLE GET |t2 |1 |3 |
|9 | └─PX PARTITION ITERATOR | |1 |8 |
|10| └─TABLE FULL SCAN |t3 |1 |8 |
===================================================================================
===============================================================================
|ID|OPERATOR |NAME |EST.ROWS|EST.TIME(us)|
-------------------------------------------------------------------------------
|0 |PX COORDINATOR | |1 |19 |
|1 |└─EXCHANGE OUT DISTR |:EX10001|1 |19 |
|2 | └─HASH OUTER JOIN | |1 |17 |
|3 | ├─EXCHANGE IN DISTR | |1 |9 |
|4 | │ └─EXCHANGE OUT DISTR (PKEY) |:EX10000|1 |8 |
|5 | │ └─NESTED-LOOP OUTER JOIN CARTESIAN | |1 |7 |
|6 | │ ├─TABLE FULL SCAN |t1 |1 |4 |
|7 | │ └─MATERIAL | |1 |3 |
|8 | │ └─TABLE GET |t2 |1 |3 |
|9 | └─PX PARTITION ITERATOR | |1 |8 |
|10| └─TABLE FULL SCAN |t3 |1 |8 |
===============================================================================
Outputs & filters:
-------------------------------------
0 - output([INTERNAL_FUNCTION(t1.HLDGDDM, t2.PZJZQZH, t2.PZJZDJYDY, t3.PJYJYDY, t3.PJYSCDM)]), filter(nil), rowset=16
@ -3596,7 +3596,7 @@ Outputs & filters:
6 - output([t1.HLDGDDM]), filter([t1.HLDGDDM = 'A100013208']), rowset=16
access([t1.HLDGDDM]), partitions(p5)
is_index_back=false, is_global_index=false, filter_before_indexback[false],
range_key([t1.HLDKMLB], [t1.HLDTGDM], [t1.HLDGDDM]), range(MIN,MIN,MIN ; MAX,MAX,MAX)always true
range_key([t1.HLDTGDM], [t1.HLDGDDM]), range(MIN,MIN ; MAX,MAX)always true
7 - output([t2.PZJZDJYDY], [t2.PZJZQZH]), filter(nil), rowset=16
8 - output([t2.PZJZQZH], [t2.PZJZDJYDY]), filter(nil), rowset=16
access([t2.PZJZQZH], [t2.PZJZDJYDY]), partitions(p5)