@@ -681,6 +681,7 @@ JOIN tceb7972c ON tceb7972c.col_19 = t61a85298.col_71
681
681
WHERE 16739493649928310215 MEMBER OF (derived_table.col_60767)
682
682
OR NOT (JSON_CONTAINS(derived_table.col_60767, '6019730272580550835'));
683
683
id estRows task access object operator info
684
+ <<<<<<< HEAD
684
685
Projection_12 10000.00 root 1->Column#19
685
686
└─HashJoin_13 10000.00 root inner join, equal:[eq(planner__core__issuetest__planner_issue.tceb7972c.col_19, Column#20)]
686
687
├─Projection_19(Build) 10000.00 root cast(planner__core__issuetest__planner_issue.t61a85298.col_71, double BINARY)->Column#20
@@ -691,3 +692,45 @@ Projection_12 10000.00 root 1->Column#19
691
692
└─Selection_17 8000.00 cop[tikv] or(json_memberof(cast(16739493649928310215, json BINARY), planner__core__issuetest__planner_issue.tceb7972c.col_17), not(istrue_with_null(json_contains(planner__core__issuetest__planner_issue.tceb7972c.col_17, cast("6019730272580550835", json BINARY)))))
692
693
└─TableFullScan_16 10000.00 cop[tikv] table:tceb7972c keep order:false, stats:pseudo
693
694
set @@tidb_enable_global_index=0;
695
+ =======
696
+ Projection_11 6.00 root 1->Column#18
697
+ └─HashJoin_13 6.00 root inner join, equal:[eq(test.tceb7972c.col_19, Column#19)]
698
+ ├─TableReader_16(Build) 4.80 root partition:all data:Selection_15
699
+ │ └─Selection_15 4.80 cop[tikv] or(json_memberof(cast(16739493649928310215, json BINARY), test.tceb7972c.col_17), not(istrue_with_null(json_contains(test.tceb7972c.col_17, cast("6019730272580550835", json BINARY)))))
700
+ │ └─TableFullScan_14 6.00 cop[tikv] table:tceb7972c keep order:false, stats:partial[col_17:missing]
701
+ └─Projection_17(Probe) 10000.00 root cast(test.t61a85298.col_71, double BINARY)->Column#19
702
+ └─TableReader_19 10000.00 root data:TableFullScan_18
703
+ └─TableFullScan_18 10000.00 cop[tikv] table:t61a85298 keep order:false, stats:pseudo
704
+ drop table if exists t0, t1;
705
+ CREATE TABLE t0(c0 int);
706
+ CREATE TABLE t1(c0 int);
707
+ SELECT t0.c0, t1.c0 FROM t0 NATURAL JOIN t1 WHERE '1' AND (t0.c0 IN (SELECT c0 FROM t0));
708
+ c0 c0
709
+ drop table if exists t1, t2, t3, t4;
710
+ CREATE TABLE t1 (a int, b int, c int);
711
+ CREATE TABLE t2 (a int, b int, c int);
712
+ CREATE TABLE t3 (a int, b int, c int);
713
+ CREATE TABLE t4 (a int, b int, c int);
714
+ INSERT INTO t1 VALUES (1,3,0), (2,2,0), (3,2,0);
715
+ INSERT INTO t2 VALUES (3,3,0), (4,2,0), (5,3,0);
716
+ INSERT INTO t3 VALUES (1,2,0), (2,2,0);
717
+ INSERT INTO t4 VALUES (3,2,0), (4,2,0);
718
+ CREATE INDEX idx_b ON t2(b);
719
+ SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b
720
+ FROM (t3,t4)
721
+ LEFT JOIN
722
+ (t1,t2)
723
+ ON t3.a=1 AND t3.b=t2.b AND t2.b=t4.b order by 1, 2, 3, 4, 5;
724
+ a b a b a b
725
+ NULL NULL 2 2 3 2
726
+ NULL NULL 2 2 4 2
727
+ 4 2 1 2 3 2
728
+ 4 2 1 2 3 2
729
+ 4 2 1 2 3 2
730
+ 4 2 1 2 4 2
731
+ 4 2 1 2 4 2
732
+ 4 2 1 2 4 2
733
+ show warnings;
734
+ Level Code Message
735
+ drop table if exists t1, t2, t3, t4;
736
+ >>>>>>> 10647c9d733 (statstics: avoid unnecessary try when to sync load (#56614))
0 commit comments