@@ -61,8 +61,8 @@ explain select count(b.c2) from t1 a, t2 b where a.c1 = b.c2 group by a.c1;
6161id count task operator info
6262Projection_11 9990.00 root cast(join_agg_0)
6363└─IndexJoin_14 9990.00 root inner join, inner:TableReader_13, outer key:b.c2, inner key:a.c1
64- ├─TableReader_13 10 .00 root data:TableScan_12
65- │ └─TableScan_12 10 .00 cop table:a, range: decided by [b.c2], keep order:false, stats:pseudo
64+ ├─TableReader_13 1 .00 root data:TableScan_12
65+ │ └─TableScan_12 1 .00 cop table:a, range: decided by [b.c2], keep order:false, stats:pseudo
6666 └─HashAgg_22 7992.00 root group by:col_2, funcs:count(col_0), firstrow(col_1)
6767 └─TableReader_23 7992.00 root data:HashAgg_17
6868 └─HashAgg_17 7992.00 cop group by:b.c2, funcs:count(b.c2), firstrow(b.c2)
@@ -99,8 +99,8 @@ explain select c1 from t1 where c1 in (select c2 from t2);
9999id count task operator info
100100Projection_9 9990.00 root test.t1.c1
101101└─IndexJoin_12 9990.00 root inner join, inner:TableReader_11, outer key:test.t2.c2, inner key:test.t1.c1
102- ├─TableReader_11 10 .00 root data:TableScan_10
103- │ └─TableScan_10 10 .00 cop table:t1, range: decided by [test.t2.c2], keep order:false, stats:pseudo
102+ ├─TableReader_11 1 .00 root data:TableScan_10
103+ │ └─TableScan_10 1 .00 cop table:t1, range: decided by [test.t2.c2], keep order:false, stats:pseudo
104104 └─HashAgg_20 7992.00 root group by:col_1, funcs:firstrow(col_0)
105105 └─TableReader_21 7992.00 root data:HashAgg_15
106106 └─HashAgg_15 7992.00 cop group by:test.t2.c2, funcs:firstrow(test.t2.c2)
@@ -291,9 +291,9 @@ Projection_11 10000.00 root 9_aux_0
291291 └─IndexJoin_44 12.50 root inner join, inner:TableReader_43, outer key:s.a, inner key:t1.a
292292 ├─TableReader_37 1.00 root data:TableScan_36
293293 │ └─TableScan_36 1.00 cop table:s, range: decided by [eq(s.a, test.t.a)], keep order:false, stats:pseudo
294- └─TableReader_43 10.00 root data:Selection_42
295- └─Selection_42 10.00 cop eq(t1.a, test.t.a)
296- └─TableScan_41 10 .00 cop table:t1, range: decided by [s.a], keep order:false, stats:pseudo
294+ └─TableReader_43 0.80 root data:Selection_42
295+ └─Selection_42 0.80 cop eq(t1.a, test.t.a)
296+ └─TableScan_41 1 .00 cop table:t1, range: decided by [s.a], keep order:false, stats:pseudo
297297explain select t.c in (select count(*) from t s use index(idx), t t1 where s.b = t.a and s.a = t1.a) from t;
298298id count task operator info
299299Projection_11 10000.00 root 9_aux_0
@@ -304,8 +304,8 @@ Projection_11 10000.00 root 9_aux_0
304304 └─IndexJoin_32 12.50 root inner join, inner:TableReader_31, outer key:s.a, inner key:t1.a
305305 ├─IndexReader_27 10.00 root index:IndexScan_26
306306 │ └─IndexScan_26 10.00 cop table:s, index:b, range: decided by [eq(s.b, test.t.a)], keep order:false, stats:pseudo
307- └─TableReader_31 10 .00 root data:TableScan_30
308- └─TableScan_30 10 .00 cop table:t1, range: decided by [s.a], keep order:false, stats:pseudo
307+ └─TableReader_31 1 .00 root data:TableScan_30
308+ └─TableScan_30 1 .00 cop table:t1, range: decided by [s.a], keep order:false, stats:pseudo
309309explain select t.c in (select count(*) from t s use index(idx), t t1 where s.b = t.a and s.c = t1.a) from t;
310310id count task operator info
311311Projection_11 10000.00 root 9_aux_0
@@ -318,8 +318,8 @@ Projection_11 10000.00 root 9_aux_0
318318 │ ├─IndexScan_26 10.00 cop table:s, index:b, range: decided by [eq(s.b, test.t.a)], keep order:false, stats:pseudo
319319 │ └─Selection_28 9.99 cop not(isnull(s.c))
320320 │ └─TableScan_27 10.00 cop table:t, keep order:false, stats:pseudo
321- └─TableReader_33 10 .00 root data:TableScan_32
322- └─TableScan_32 10 .00 cop table:t1, range: decided by [s.c], keep order:false, stats:pseudo
321+ └─TableReader_33 1 .00 root data:TableScan_32
322+ └─TableScan_32 1 .00 cop table:t1, range: decided by [s.c], keep order:false, stats:pseudo
323323drop table if exists t;
324324create table t(a int unsigned);
325325explain select t.a = '123455' from t;
0 commit comments