planner: remove empty push down filter in the explain (#61263)

This commit is contained in:
Weizhen Wang
2025-05-22 17:30:37 +08:00
committed by GitHub
parent fe6d5d6fd4
commit 3ceec5f008
14 changed files with 550 additions and 552 deletions

View File

@ -1510,15 +1510,15 @@ func TestDisaggregatedTiFlashQuery(t *testing.T) {
"├─TableReader_16 3323.33 root MppVersion: 3, data:ExchangeSender_15",
"│ └─ExchangeSender_15 3323.33 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Selection_14 3323.33 mpp[tiflash] lt(test.t1.c1, 2)",
"│ └─TableFullScan_13 10000.00 mpp[tiflash] table:t1, partition:p0 pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan_13 10000.00 mpp[tiflash] table:t1, partition:p0 keep order:false, stats:pseudo",
"├─TableReader_20 3323.33 root MppVersion: 3, data:ExchangeSender_19",
"│ └─ExchangeSender_19 3323.33 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Selection_18 3323.33 mpp[tiflash] lt(test.t1.c1, 2)",
"│ └─TableFullScan_17 10000.00 mpp[tiflash] table:t1, partition:p1 pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan_17 10000.00 mpp[tiflash] table:t1, partition:p1 keep order:false, stats:pseudo",
"└─TableReader_24 3323.33 root MppVersion: 3, data:ExchangeSender_23",
" └─ExchangeSender_23 3323.33 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection_22 3323.33 mpp[tiflash] lt(test.t1.c1, 2)",
" └─TableFullScan_21 10000.00 mpp[tiflash] table:t1, partition:p2 pushed down filter:empty, keep order:false, stats:pseudo"))
" └─TableFullScan_21 10000.00 mpp[tiflash] table:t1, partition:p2 keep order:false, stats:pseudo"))
}
func TestMPPMemoryTracker(t *testing.T) {

View File

@ -55,7 +55,7 @@
"└─TableReader_21 1.00 63470.38 root data:StreamAgg_9",
" └─StreamAgg_9 1.00 952024.00 batchCop[tiflash] funcs:count(1)->Column#6",
" └─Selection_19 10.00 952000.00 batchCop[tiflash] eq(test.t.a, 1)",
" └─TableFullScan_18 10000.00 928000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan_18 10000.00 928000.00 batchCop[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -96,7 +96,7 @@
"└─TableReader_28 1.00 63470.38 root data:StreamAgg_11",
" └─StreamAgg_11 1.00 952024.00 batchCop[tiflash] funcs:count(1)->Column#7",
" └─Selection_26 10.00 952000.00 batchCop[tiflash] eq(test.t.a, 1)",
" └─TableFullScan_25 10000.00 928000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan_25 10000.00 928000.00 batchCop[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -132,7 +132,7 @@
"└─TableReader_28 1.00 63470.38 root data:StreamAgg_11",
" └─StreamAgg_11 1.00 952024.00 batchCop[tiflash] funcs:count(1)->Column#7",
" └─Selection_26 10.00 952000.00 batchCop[tiflash] eq(test.t.a, 1)",
" └─TableFullScan_25 10000.00 928000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan_25 10000.00 928000.00 batchCop[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -170,7 +170,7 @@
"└─TableReader_28 1.00 0.00 root data:StreamAgg_11",
" └─StreamAgg_11 1.00 952024.00 batchCop[tiflash] funcs:count(1)->Column#7",
" └─Selection_26 10.00 952000.00 batchCop[tiflash] eq(test.t.a, 1)",
" └─TableFullScan_25 10000.00 928000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan_25 10000.00 928000.00 batchCop[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -297,11 +297,11 @@
"├─TableReader(Build) 9990.00 root MppVersion: 3, data:ExchangeSender",
"│ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
"└─TableReader(Probe) 9990.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": [
"MPP mode may be blocked because column `test.t.b` is a virtual column which is not supported now.",
@ -411,7 +411,7 @@
"└─TableReader_43 10.00 root MppVersion: 3, data:ExchangeSender_42",
" └─ExchangeSender_42 10.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection_41 10.00 mpp[tiflash] eq(test.t.a, 1)",
" └─TableFullScan_40 10000.00 mpp[tiflash] table:t, partition:p0 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan_40 10000.00 mpp[tiflash] table:t, partition:p0 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -459,9 +459,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
}
@ -687,7 +687,7 @@
" │ └─HashAgg 8000.00 mpp[tiflash] group by:test.o.c_id, funcs:count(1)->Column#8",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:o keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.c.c_id))",
" └─TableFullScan 10000.00 mpp[tiflash] table:c pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:c keep order:false, stats:pseudo"
],
"Warn": null
},
@ -712,7 +712,7 @@
" │ └─HashAgg 8000.00 mpp[tiflash] group by:test.o.c_id, test.o.o_id, funcs:count(1)->Column#9",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:o keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.c.c_id))",
" └─TableFullScan 10000.00 mpp[tiflash] table:c pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:c keep order:false, stats:pseudo"
],
"Warn": null
},
@ -737,7 +737,7 @@
" │ └─HashAgg 8000.00 mpp[tiflash] group by:test.o.c_id, funcs:count(1)->Column#9",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:o keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.c.c_id))",
" └─TableFullScan 10000.00 mpp[tiflash] table:c pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:c keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1700,7 +1700,7 @@
" └─Sequence 9999.99 mpp[tiflash] Sequence Node",
" ├─CTE_0 9999.99 mpp[tiflash] Non-Recursive CTE Storage",
" │ └─Selection 9999.99 mpp[tiflash] or(not(isnull(test.t.a)), not(isnull(test.t.b)))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─HashJoin 9999.99 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t.b)]",
" ├─ExchangeReceiver(Build) 7999.99 mpp[tiflash] ",
" │ └─ExchangeSender 7999.99 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
@ -1736,7 +1736,7 @@
" └─Sequence 9999.99 mpp[tiflash] Sequence Node",
" ├─CTE_0 9999.99 mpp[tiflash] Non-Recursive CTE Storage",
" │ └─Selection 9999.99 mpp[tiflash] or(not(isnull(test.t.b)), not(isnull(test.t.c)))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Projection 9999.99 mpp[tiflash] test.t.a, test.t.b, test.t.c",
" └─HashJoin 9999.99 mpp[tiflash] inner join, equal:[eq(test.t.b, test.t.c)]",
" ├─ExchangeReceiver(Build) 7999.99 mpp[tiflash] ",
@ -1758,7 +1758,7 @@
" └─Sequence 9999.99 mpp[tiflash] Sequence Node",
" ├─CTE_0 9999.99 mpp[tiflash] Non-Recursive CTE Storage",
" │ └─Selection 9999.99 mpp[tiflash] or(not(isnull(test.t.a)), not(isnull(test.t.b)))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─HashJoin 9999.99 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t.b)]",
" ├─ExchangeReceiver(Build) 7999.99 mpp[tiflash] ",
" │ └─ExchangeSender 7999.99 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
@ -1779,7 +1779,7 @@
" └─Sequence 9999.99 mpp[tiflash] Sequence Node",
" ├─CTE_0 9999.99 mpp[tiflash] Non-Recursive CTE Storage",
" │ └─Selection 9999.99 mpp[tiflash] or(not(isnull(test.t.a)), not(isnull(test.t.b)))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─HashJoin 9999.99 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t.b)]",
" ├─ExchangeReceiver(Build) 7999.99 mpp[tiflash] ",
" │ └─ExchangeSender 7999.99 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
@ -1862,7 +1862,7 @@
" │ └─Sequence 9999.98 mpp[tiflash] Sequence Node",
" │ ├─CTE_2 9999.98 mpp[tiflash] Non-Recursive CTE Storage",
" │ │ └─Selection 9999.98 mpp[tiflash] or(and(not(isnull(test.t.c)), not(isnull(test.t.a))), not(isnull(test.t.b)))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" │ └─Projection 9999.98 mpp[tiflash] test.t.a, test.t.b, test.t.c",
" │ └─HashJoin 9999.98 mpp[tiflash] inner join, equal:[eq(test.t.c, test.t.b)]",
" │ ├─ExchangeReceiver(Build) 7999.98 mpp[tiflash] ",
@ -1899,7 +1899,7 @@
"└─TableReader(Seed Part) 9999.98 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9999.98 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9999.98 mpp[tiflash] or(and(not(isnull(test.t.c)), not(isnull(test.t.a))), not(isnull(test.t.b)))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
"CTE_1 10000.00 root Non-Recursive CTE",
"└─HashJoin(Seed Part) 10000.00 root inner join, equal:[eq(test.t.b, test.t.c)]",
" ├─Selection(Build) 8000.00 root not(isnull(test.t.c))",

View File

@ -233,7 +233,7 @@
"HashJoin 12487.50 root inner join, equal:[eq(test.t.a, test.t.a)]",
"├─TableReader(Build) 9990.00 root data:Selection",
"│ └─Selection 9990.00 cop[tiflash] not(isnull(test.t.a))",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t2 keep order:false, stats:pseudo",
"└─TableReader(Probe) 9990.00 root data:Selection",
" └─Selection 9990.00 cop[tikv] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo"
@ -755,7 +755,7 @@
"└─TableReader(Probe) 9990.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -787,9 +787,9 @@
" └─HashAgg 3544.89 mpp[tiflash] group by:Column#14, Column#15, ",
" └─Union 4431.11 mpp[tiflash] ",
" ├─Selection 3323.33 mpp[tiflash] lt(test.t.a, 18), lt(test.t.a, 60)",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Selection 1107.78 mpp[tiflash] gt(test.t.b, 1), lt(test.t.a, 60)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -837,7 +837,7 @@
" └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: PassThrough",
" └─TopN 1.00 mpp[tiflash] test.t.b, offset:0, count:1",
" └─Selection 3333.33 mpp[tiflash] gt(test.t.a, 10)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1094,16 +1094,16 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t4.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 12475.01 mpp[tiflash] ",
" └─ExchangeSender 12475.01 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t5.a, collate: binary]",
" └─HashJoin 12475.01 mpp[tiflash] inner join, equal:[eq(test.t6.b, test.t5.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1117,16 +1117,16 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t5.a, test.t4.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t5.a, collate: binary]",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t4.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1140,14 +1140,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t6.b, test.t5.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1161,14 +1161,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t5.a, test.t4.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1693,7 +1693,7 @@
" ├─TableReader(Build) 9980.01 root MppVersion: 3, data:ExchangeSender",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: PassThrough",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─TableReader(Probe) 9990.00 root data:Selection",
" └─Selection 9990.00 cop[tikv] not(isnull(test.t6.b))",
" └─TableFullScan 10000.00 cop[tikv] table:t6 keep order:false, stats:pseudo"
@ -1708,12 +1708,12 @@
" ├─TableReader(Build) 9990.00 root MppVersion: 3, data:ExchangeSender",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 root inner join, equal:[eq(test.t5.a, test.t4.a)]",
" ├─TableReader(Build) 9990.00 root MppVersion: 3, data:ExchangeSender",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─TableReader(Probe) 9980.01 root data:Selection",
" └─Selection 9980.01 cop[tikv] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" └─TableFullScan 10000.00 cop[tikv] table:t5 keep order:false, stats:pseudo"
@ -1730,14 +1730,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t6.b, test.t5.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1751,14 +1751,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t5.a, test.t4.a)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─Selection(Probe) 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo"
],
"Warn": null
}

File diff suppressed because it is too large Load Diff

View File

@ -42,11 +42,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -59,9 +59,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -105,11 +105,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -122,9 +122,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -137,11 +137,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -154,9 +154,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -169,11 +169,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -186,9 +186,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -201,9 +201,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -216,11 +216,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -233,9 +233,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -248,9 +248,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -263,9 +263,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": [
"[planner:1815]The MPP join hints are in conflict, and you can only specify join method hints that are currently supported by MPP mode now"
@ -280,9 +280,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": [
"[planner:1815]The MPP join hints are in conflict, and you can only specify join method hints that are currently supported by MPP mode now"
@ -297,9 +297,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": [
"[planner:1815]The MPP join hints are in conflict, and you can only specify join method hints that are currently supported by MPP mode now"
@ -314,9 +314,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": [
"[planner:1815]The MPP join hints are in conflict, and you can only specify join method hints that are currently supported by MPP mode now"
@ -380,7 +380,7 @@
" └─ExchangeReceiver 3333.33 mpp[tiflash] ",
" └─ExchangeSender 3333.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary], [name: test.t.c, collate: binary]",
" └─Selection 3333.33 mpp[tiflash] gt(test.t.a, 1)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -412,7 +412,7 @@
" └─HashAgg 4439.11 mpp[tiflash] group by:Column#11, Column#12, funcs:sum(Column#10)->Column#8",
" └─Projection 5548.89 mpp[tiflash] cast(test.t.b, decimal(10,0) BINARY)->Column#10, test.t.a->Column#11, test.t.c->Column#12",
" └─Selection 5548.89 mpp[tiflash] or(lt(test.t.b, 2), gt(test.t.a, 2))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": [
"[parser:8061]Optimizer hint index_merge is not supported by TiDB and is ignored"
@ -427,18 +427,18 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 12475.01 mpp[tiflash] ",
" └─ExchangeSender 12475.01 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" └─HashJoin 12475.01 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -452,16 +452,16 @@
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary], [name: test.t.b, collate: binary]",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 99800100.00 mpp[tiflash] ",
" └─ExchangeSender 99800100.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary], [name: test.t.b, collate: binary]",
" └─HashJoin 99800100.00 mpp[tiflash] CARTESIAN inner join",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -474,14 +474,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -495,14 +495,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t.b, test.t.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -547,11 +547,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -565,9 +565,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -584,11 +584,11 @@
" │ └─ExchangeSender 7992.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" │ └─HashAgg 7992.00 mpp[tiflash] group by:test.t.b, ",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -607,9 +607,9 @@
" │ └─ExchangeSender 7992.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" │ └─HashAgg 7992.00 mpp[tiflash] group by:test.t.b, ",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -628,9 +628,9 @@
" │ └─ExchangeReceiver 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -650,9 +650,9 @@
" │ └─HashAgg 7992.00 mpp[tiflash] group by:Column#40, funcs:sum(Column#39)->Column#10",
" │ └─Projection 9990.00 mpp[tiflash] cast(test.t.a, decimal(10,0) BINARY)->Column#39, test.t.b->Column#40",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -674,7 +674,7 @@
" └─ExchangeReceiver 3323.33 mpp[tiflash] ",
" └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" └─Selection 3323.33 mpp[tiflash] lt(test.t.a, 60)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -697,7 +697,7 @@
" └─ExchangeSender 2658.67 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" └─HashAgg 2658.67 mpp[tiflash] group by:test.t.b, funcs:count(1)->Column#22",
" └─Selection 3323.33 mpp[tiflash] lt(test.t.a, 60)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -718,11 +718,11 @@
" ├─ExchangeReceiver(Build) 5543.34 mpp[tiflash] ",
" │ └─ExchangeSender 5543.34 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 5543.34 mpp[tiflash] not(isnull(test.t.a)), or(lt(test.t.a, 18), gt(test.t.b, 1))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -743,9 +743,9 @@
" ├─ExchangeReceiver(Build) 5543.34 mpp[tiflash] ",
" │ └─ExchangeSender 5543.34 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 5543.34 mpp[tiflash] not(isnull(test.t.a)), or(lt(test.t.a, 18), gt(test.t.b, 1))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -765,13 +765,13 @@
" │ └─ExchangeReceiver 3323.33 mpp[tiflash] ",
" │ └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" │ └─Selection 3323.33 mpp[tiflash] lt(test.t.a, 60)",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Projection 886.22 mpp[tiflash] Column#19->Column#20, test.t.b->Column#21",
" └─HashAgg 886.22 mpp[tiflash] group by:test.t.b, funcs:count(1)->Column#19, funcs:firstrow(test.t.b)->test.t.b",
" └─ExchangeReceiver 1107.78 mpp[tiflash] ",
" └─ExchangeSender 1107.78 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" └─Selection 1107.78 mpp[tiflash] gt(test.t.b, 1), lt(test.t.a, 60)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -792,14 +792,14 @@
" │ └─ExchangeSender 2658.67 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" │ └─HashAgg 2658.67 mpp[tiflash] group by:test.t.b, funcs:count(1)->Column#32",
" │ └─Selection 3323.33 mpp[tiflash] lt(test.t.a, 60)",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Projection 886.22 mpp[tiflash] Column#19->Column#20, test.t.b->Column#21",
" └─HashAgg 886.22 mpp[tiflash] group by:test.t.b, funcs:sum(Column#46)->Column#19, funcs:firstrow(test.t.b)->test.t.b",
" └─ExchangeReceiver 886.22 mpp[tiflash] ",
" └─ExchangeSender 886.22 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.b, collate: binary]",
" └─HashAgg 886.22 mpp[tiflash] group by:test.t.b, funcs:count(1)->Column#46",
" └─Selection 1107.78 mpp[tiflash] gt(test.t.b, 1), lt(test.t.a, 60)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warn": null
},
@ -819,21 +819,21 @@
" │ ├─ExchangeReceiver(Build) 3323.33 mpp[tiflash] ",
" │ │ └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ │ └─Selection 3323.33 mpp[tiflash] lt(test.t.a, 18), not(isnull(test.t.a))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" │ └─ExchangeReceiver(Probe) 3323.33 mpp[tiflash] ",
" │ └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 3323.33 mpp[tiflash] lt(test.t.a, 18), not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Projection 4162.50 mpp[tiflash] test.t.a->Column#29, test.t.b->Column#30",
" └─HashJoin 4162.50 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t.a)]",
" ├─ExchangeReceiver(Build) 3330.00 mpp[tiflash] ",
" │ └─ExchangeSender 3330.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 3330.00 mpp[tiflash] gt(test.t.b, 1), not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -853,17 +853,17 @@
" │ ├─ExchangeReceiver(Build) 3323.33 mpp[tiflash] ",
" │ │ └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 3323.33 mpp[tiflash] lt(test.t.a, 18), not(isnull(test.t.a))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" │ └─Selection(Probe) 3323.33 mpp[tiflash] lt(test.t.a, 18), not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Projection 4162.50 mpp[tiflash] test.t.a->Column#29, test.t.b->Column#30",
" └─HashJoin 4162.50 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t.a)]",
" ├─ExchangeReceiver(Build) 3330.00 mpp[tiflash] ",
" │ └─ExchangeSender 3330.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 3330.00 mpp[tiflash] gt(test.t.b, 1), not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -876,7 +876,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
@ -890,7 +890,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": [
@ -906,7 +906,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
@ -920,7 +920,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": [
@ -937,7 +937,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": [
@ -959,7 +959,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 10000.00 mpp[tiflash] ",
" └─ExchangeSender 10000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
@ -975,7 +975,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 10000.00 mpp[tiflash] ",
" └─ExchangeSender 10000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
@ -994,7 +994,7 @@
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1010,7 +1010,7 @@
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1028,7 +1028,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 10000.00 mpp[tiflash] ",
" └─ExchangeSender 10000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
@ -1044,7 +1044,7 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 10000.00 mpp[tiflash] ",
" └─ExchangeSender 10000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
@ -1063,7 +1063,7 @@
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1079,7 +1079,7 @@
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1205,11 +1205,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1222,9 +1222,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1242,9 +1242,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1256,12 +1256,12 @@
"│ └─TableReader 9990.00 root MppVersion: 3, data:ExchangeSender",
"│ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
"└─Sort(Probe) 9990.00 root test.t.a",
" └─TableReader 9990.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": [
"MPP mode may be blocked because you have used hint to specify a join algorithm which is not supported by mpp now.",
@ -1282,9 +1282,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1296,12 +1296,12 @@
"│ └─TableReader 9990.00 root MppVersion: 3, data:ExchangeSender",
"│ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
"└─Sort(Probe) 9990.00 root test.t.a",
" └─TableReader 9990.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1314,9 +1314,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1328,12 +1328,12 @@
"│ └─TableReader 9990.00 root MppVersion: 3, data:ExchangeSender",
"│ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
"└─Sort(Probe) 9990.00 root test.t.a",
" └─TableReader 9990.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1422,9 +1422,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1442,11 +1442,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
}
@ -1464,9 +1464,9 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─Selection(Probe) 8.00 mpp[tiflash] not(isnull(test.t2.b))",
" └─TableFullScan 8.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false"
" └─TableFullScan 8.00 mpp[tiflash] table:t2 keep order:false"
],
"Warn": null
},
@ -1484,11 +1484,11 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.a, collate: binary]",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─ExchangeReceiver(Probe) 8.00 mpp[tiflash] ",
" └─ExchangeSender 8.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t2.b, collate: binary]",
" └─Selection 8.00 mpp[tiflash] not(isnull(test.t2.b))",
" └─TableFullScan 8.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false"
" └─TableFullScan 8.00 mpp[tiflash] table:t2 keep order:false"
],
"Warn": null
},
@ -1506,9 +1506,9 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─Selection(Probe) 9.00 mpp[tiflash] not(isnull(test.t2.b))",
" └─TableFullScan 9.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false"
" └─TableFullScan 9.00 mpp[tiflash] table:t2 keep order:false"
],
"Warn": null
}
@ -1536,11 +1536,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t.a, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -1558,9 +1558,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warn": null
}
@ -1583,9 +1583,9 @@
" ├─ExchangeReceiver(Build) 8.00 mpp[tiflash] ",
" │ └─ExchangeSender 8.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 8.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 8.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 8.00 mpp[tiflash] table:t2 keep order:false",
" └─Selection(Probe) 1.00 mpp[tiflash] not(isnull(test.t1.a))",
" └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false"
" └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false"
],
"Warn": null
},
@ -1613,11 +1613,11 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.a, collate: binary]",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─ExchangeReceiver(Probe) 8.00 mpp[tiflash] ",
" └─ExchangeSender 8.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t2.b, collate: binary]",
" └─Selection 8.00 mpp[tiflash] not(isnull(test.t2.b))",
" └─TableFullScan 8.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false"
" └─TableFullScan 8.00 mpp[tiflash] table:t2 keep order:false"
],
"Warn": null
}
@ -1640,7 +1640,7 @@
" ├─ExchangeReceiver(Build) 5.00 mpp[tiflash] ",
" │ └─ExchangeSender 5.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 5.00 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.c))",
" │ └─TableFullScan 5.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 5.00 mpp[tiflash] table:t1 keep order:false",
" └─TableFullScan(Probe) 3.00 mpp[tiflash] table:t2 keep order:false"
],
"Warn": null
@ -1672,7 +1672,7 @@
" └─ExchangeReceiver(Probe) 5.00 mpp[tiflash] ",
" └─ExchangeSender 5.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.a, collate: binary]",
" └─Selection 5.00 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.c))",
" └─TableFullScan 5.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false"
" └─TableFullScan 5.00 mpp[tiflash] table:t1 keep order:false"
],
"Warn": null
}
@ -2728,7 +2728,7 @@
"TableReader 3333.33 root MppVersion: 3, data:ExchangeSender",
"└─ExchangeSender 3333.33 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 3333.33 mpp[tiflash] gt(test.employee.deptid, 1)",
" └─TableFullScan 10000.00 mpp[tiflash] table:employee pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:employee keep order:false, stats:pseudo"
]
},
{
@ -2738,7 +2738,7 @@
"└─ExchangeSender 3333.33 mpp[tiflash] ExchangeType: PassThrough",
" └─Projection 3333.33 mpp[tiflash] plus(test.employee.deptid, 5)->Column#5, mul(test.employee.empid, 10)->Column#6",
" └─Selection 3333.33 mpp[tiflash] gt(test.employee.deptid, 1)",
" └─TableFullScan 10000.00 mpp[tiflash] table:employee pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:employee keep order:false, stats:pseudo"
]
},
{
@ -2782,9 +2782,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:employee pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:employee keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e1 keep order:false, stats:pseudo"
]
},
{
@ -2874,7 +2874,7 @@
" │ └─HashAgg 1.00 mpp[tiflash] group by:test.employee.deptid, ",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:employee keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e1 keep order:false, stats:pseudo"
]
},
{
@ -2896,7 +2896,7 @@
" │ └─HashAgg 1.00 mpp[tiflash] group by:test.employee.deptid, ",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:employee keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 keep order:false, stats:pseudo"
]
},
{
@ -2936,9 +2936,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:e1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:e1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 keep order:false, stats:pseudo"
]
},
{
@ -2960,7 +2960,7 @@
" │ └─Projection 10000.00 mpp[tiflash] test.employee.empid->Column#26, test.employee.deptid->Column#27, plus(test.employee.deptid, 1)->Column#28",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:employee keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 keep order:false, stats:pseudo"
]
},
{
@ -2981,7 +2981,7 @@
" │ └─Projection 10000.00 mpp[tiflash] test.employee.empid->Column#26, test.employee.deptid->Column#27, plus(test.employee.deptid, 1)->Column#28",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:employee keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e1 keep order:false, stats:pseudo"
]
},
{
@ -3039,7 +3039,7 @@
" └─TableReader(Probe) 9990.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 keep order:false, stats:pseudo"
]
},
{
@ -3079,11 +3079,11 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.employee.deptid, collate: binary]",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:e1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:e1 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 9990.00 mpp[tiflash] ",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.employee.deptid, collate: binary]",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 keep order:false, stats:pseudo"
]
},
{
@ -3109,7 +3109,7 @@
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: Column#27, collate: binary]",
" └─Projection 9990.00 mpp[tiflash] test.employee.empid, test.employee.deptid, test.employee.salary, cast(test.employee.deptid, bigint(20))->Column#27",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e2 keep order:false, stats:pseudo"
]
},
{
@ -3135,7 +3135,7 @@
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: Column#27, collate: binary]",
" └─Projection 9990.00 mpp[tiflash] test.employee.empid, test.employee.deptid, test.employee.salary, cast(test.employee.deptid, bigint(20))->Column#27",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.employee.deptid))",
" └─TableFullScan 10000.00 mpp[tiflash] table:e1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:e1 keep order:false, stats:pseudo"
]
},
{
@ -3415,7 +3415,7 @@
"└─TableReader 10.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 10.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 10.00 mpp[tiflash] eq(test.t.a, 1)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
],
"Warning": null
},
@ -3458,7 +3458,7 @@
" └─ExchangeSender 10000.00 mpp[tiflash] ExchangeType: PassThrough",
" └─HashAgg 10000.00 mpp[tiflash] funcs:count(1)->Column#21",
" └─Selection 80000000.00 mpp[tiflash] eq(cast(test.t.a, double BINARY), cast(test.t.b, double BINARY))",
" └─TableFullScan 100000000.00 mpp[tiflash] table:inn pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 100000000.00 mpp[tiflash] table:inn keep order:false, stats:pseudo"
],
"Warning": null
},
@ -3549,7 +3549,7 @@
" │ └─ExchangeSender 1775.11 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.tbl_15.col_96, collate: binary], [name: test.tbl_15.col_91, collate: binary]",
" │ └─HashAgg 1775.11 mpp[tiflash] group by:test.tbl_15.col_91, test.tbl_15.col_96, funcs:min(test.tbl_15.col_92)->Column#18, funcs:max(test.tbl_15.col_92)->Column#20",
" │ └─Selection 2218.89 mpp[tiflash] gt(test.tbl_15.col_93, 7623.679908049186), ne(test.tbl_15.col_94, 2033-01-09 00:00:00.000000)",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:tbl_15, partition:p0 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:tbl_15, partition:p0 keep order:false, stats:pseudo",
" ├─TableReader 1775.11 root MppVersion: 3, data:ExchangeSender",
" │ └─ExchangeSender 1775.11 mpp[tiflash] ExchangeType: PassThrough",
" │ └─HashAgg 1775.11 mpp[tiflash] group by:test.tbl_15.col_91, test.tbl_15.col_96, funcs:firstrow(test.tbl_15.col_96)->test.tbl_15.col_96, funcs:min(Column#30)->Column#15, funcs:firstrow(test.tbl_15.col_91)->test.tbl_15.col_91, funcs:max(Column#32)->Column#16, funcs:firstrow(test.tbl_15.col_96)->test.tbl_15.col_96, funcs:firstrow(test.tbl_15.col_91)->test.tbl_15.col_91",
@ -3557,7 +3557,7 @@
" │ └─ExchangeSender 1775.11 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.tbl_15.col_96, collate: binary], [name: test.tbl_15.col_91, collate: binary]",
" │ └─HashAgg 1775.11 mpp[tiflash] group by:test.tbl_15.col_91, test.tbl_15.col_96, funcs:min(test.tbl_15.col_92)->Column#30, funcs:max(test.tbl_15.col_92)->Column#32",
" │ └─Selection 2218.89 mpp[tiflash] gt(test.tbl_15.col_93, 7623.679908049186), ne(test.tbl_15.col_94, 2033-01-09 00:00:00.000000)",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:tbl_15, partition:p1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:tbl_15, partition:p1 keep order:false, stats:pseudo",
" ├─TableReader 1775.11 root MppVersion: 3, data:ExchangeSender",
" │ └─ExchangeSender 1775.11 mpp[tiflash] ExchangeType: PassThrough",
" │ └─HashAgg 1775.11 mpp[tiflash] group by:test.tbl_15.col_91, test.tbl_15.col_96, funcs:firstrow(test.tbl_15.col_96)->test.tbl_15.col_96, funcs:min(Column#42)->Column#15, funcs:firstrow(test.tbl_15.col_91)->test.tbl_15.col_91, funcs:max(Column#44)->Column#16, funcs:firstrow(test.tbl_15.col_96)->test.tbl_15.col_96, funcs:firstrow(test.tbl_15.col_91)->test.tbl_15.col_91",
@ -3565,7 +3565,7 @@
" │ └─ExchangeSender 1775.11 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.tbl_15.col_96, collate: binary], [name: test.tbl_15.col_91, collate: binary]",
" │ └─HashAgg 1775.11 mpp[tiflash] group by:test.tbl_15.col_91, test.tbl_15.col_96, funcs:min(test.tbl_15.col_92)->Column#42, funcs:max(test.tbl_15.col_92)->Column#44",
" │ └─Selection 2218.89 mpp[tiflash] gt(test.tbl_15.col_93, 7623.679908049186), ne(test.tbl_15.col_94, 2033-01-09 00:00:00.000000)",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:tbl_15, partition:p2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:tbl_15, partition:p2 keep order:false, stats:pseudo",
" └─TableReader 1775.11 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 1775.11 mpp[tiflash] ExchangeType: PassThrough",
" └─HashAgg 1775.11 mpp[tiflash] group by:test.tbl_15.col_91, test.tbl_15.col_96, funcs:firstrow(test.tbl_15.col_96)->test.tbl_15.col_96, funcs:min(Column#54)->Column#15, funcs:firstrow(test.tbl_15.col_91)->test.tbl_15.col_91, funcs:max(Column#56)->Column#16, funcs:firstrow(test.tbl_15.col_96)->test.tbl_15.col_96, funcs:firstrow(test.tbl_15.col_91)->test.tbl_15.col_91",
@ -3573,7 +3573,7 @@
" └─ExchangeSender 1775.11 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.tbl_15.col_96, collate: binary], [name: test.tbl_15.col_91, collate: binary]",
" └─HashAgg 1775.11 mpp[tiflash] group by:test.tbl_15.col_91, test.tbl_15.col_96, funcs:min(test.tbl_15.col_92)->Column#54, funcs:max(test.tbl_15.col_92)->Column#56",
" └─Selection 2218.89 mpp[tiflash] gt(test.tbl_15.col_93, 7623.679908049186), ne(test.tbl_15.col_94, 2033-01-09 00:00:00.000000)",
" └─TableFullScan 10000.00 mpp[tiflash] table:tbl_15, partition:p3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:tbl_15, partition:p3 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -3617,14 +3617,14 @@
" │ └─TableReader 39.97 root MppVersion: 3, data:ExchangeSender",
" │ └─ExchangeSender 39.97 mpp[tiflash] ExchangeType: PassThrough",
" │ └─Selection 39.97 mpp[tiflash] or(eq(test.tbl_16.col_100, 10672141), in(test.tbl_16.col_104, \"yfEG1t!*b\", \"C1*bqx_qyO\", \"vQ^yUpKHr&j#~\"))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:tbl_16, partition:p0 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:tbl_16, partition:p0 keep order:false, stats:pseudo",
" └─StreamAgg 31.98 root group by:Column#22, funcs:count(Column#22)->Column#11, funcs:sum(Column#23)->Column#12, funcs:firstrow(Column#24)->test.tbl_16.col_100",
" └─Projection 39.97 root test.tbl_16.col_100->Column#22, cast(test.tbl_16.col_100, decimal(8,0) UNSIGNED BINARY)->Column#23, test.tbl_16.col_100->Column#24",
" └─Sort 39.97 root test.tbl_16.col_100",
" └─TableReader 39.97 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 39.97 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 39.97 mpp[tiflash] or(eq(test.tbl_16.col_100, 10672141), in(test.tbl_16.col_104, \"yfEG1t!*b\", \"C1*bqx_qyO\", \"vQ^yUpKHr&j#~\"))",
" └─TableFullScan 10000.00 mpp[tiflash] table:tbl_16, partition:p1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:tbl_16, partition:p1 keep order:false, stats:pseudo"
],
"Warning": null
}

View File

@ -86,7 +86,7 @@
"└─TableReader 8000.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 8000.00 mpp[tiflash] eq(plus(test.t.a, 1), 3)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -163,10 +163,10 @@
" │ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Projection 8000.00 mpp[tiflash] minus(test.t.id, 2)->Column#13",
" │ └─Selection 8000.00 mpp[tiflash] not(isnull(minus(test.t.id, 2)))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Projection(Probe) 8000.00 mpp[tiflash] minus(test.t.id, 2)->Column#26",
" └─Selection 8000.00 mpp[tiflash] not(isnull(minus(test.t.id, 2)))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -177,11 +177,11 @@
"│ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Projection 8000.00 mpp[tiflash] minus(test.t.id, 2)->Column#25",
"│ └─Selection 8000.00 mpp[tiflash] not(isnull(minus(test.t.id, 2)))",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
"└─TableReader(Probe) 9990.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.id))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -192,7 +192,7 @@
"│ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Projection 8000.00 mpp[tiflash] minus(test.t.id, 2)->Column#25",
"│ └─Selection 8000.00 mpp[tiflash] not(isnull(minus(test.t.id, 2)))",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
"└─TableReader(Probe) 10000.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 10000.00 mpp[tiflash] ExchangeType: PassThrough",
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
@ -209,7 +209,7 @@
"└─TableReader(Probe) 9990.00 root MppVersion: 3, data:ExchangeSender",
" └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.id))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -223,10 +223,10 @@
" │ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Projection 8000.00 mpp[tiflash] minus(test.t.id, 2)->Column#13",
" │ └─Selection 8000.00 mpp[tiflash] not(isnull(minus(test.t.id, 2)))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Projection(Probe) 8000.00 mpp[tiflash] minus(test.t.id, 2)->Column#26",
" └─Selection 8000.00 mpp[tiflash] not(isnull(minus(test.t.id, 2)))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -238,9 +238,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t.id))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.id))",
" └─TableFullScan 10000.00 mpp[tiflash] table:A pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:A keep order:false, stats:pseudo"
]
},
{
@ -334,11 +334,11 @@
"├─Projection(Build) 8000.00 root minus(test.t.id, 2)->Column#10",
"│ └─TableReader 8000.00 root data:Selection",
"│ └─Selection 8000.00 cop[tiflash] not(isnull(minus(test.t.id, 2)))",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo",
"└─Projection(Probe) 8000.00 root minus(test.t.id, 2)->Column#5",
" └─TableReader 8000.00 root data:Selection",
" └─Selection 8000.00 cop[tiflash] not(isnull(minus(test.t.id, 2)))",
" └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -348,10 +348,10 @@
"├─Projection(Build) 8000.00 root minus(test.t.id, 2)->Column#9",
"│ └─TableReader 8000.00 root data:Selection",
"│ └─Selection 8000.00 cop[tiflash] not(isnull(minus(test.t.id, 2)))",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo",
"└─TableReader(Probe) 9990.00 root data:Selection",
" └─Selection 9990.00 cop[tiflash] not(isnull(test.t.id))",
" └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -361,7 +361,7 @@
"├─Projection(Build) 8000.00 root minus(test.t.id, 2)->Column#9",
"│ └─TableReader 8000.00 root data:Selection",
"│ └─Selection 8000.00 cop[tiflash] not(isnull(minus(test.t.id, 2)))",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo",
"└─TableReader(Probe) 10000.00 root data:TableFullScan",
" └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo"
]
@ -375,7 +375,7 @@
"│ └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo",
"└─TableReader(Probe) 9990.00 root data:Selection",
" └─Selection 9990.00 cop[tiflash] not(isnull(test.t.id))",
" └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -386,11 +386,11 @@
" ├─Projection(Build) 8000.00 root minus(test.t.id, 2)->Column#10",
" │ └─TableReader 8000.00 root data:Selection",
" │ └─Selection 8000.00 cop[tiflash] not(isnull(minus(test.t.id, 2)))",
" │ └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo",
" └─Projection(Probe) 8000.00 root minus(test.t.id, 2)->Column#5",
" └─TableReader 8000.00 root data:Selection",
" └─Selection 8000.00 cop[tiflash] not(isnull(minus(test.t.id, 2)))",
" └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -399,10 +399,10 @@
"HashJoin 7992.00 root semi join, left side:TableReader, equal:[eq(test.t.id, test.t.id)]",
"├─TableReader(Build) 9990.00 root data:Selection",
"│ └─Selection 9990.00 cop[tiflash] not(isnull(test.t.id))",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
"│ └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo",
"└─TableReader(Probe) 9990.00 root data:Selection",
" └─Selection 9990.00 cop[tiflash] not(isnull(test.t.id))",
" └─TableFullScan 10000.00 cop[tiflash] table:A pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 cop[tiflash] table:A keep order:false, stats:pseudo"
]
},
{
@ -433,7 +433,7 @@
"Plan": [
"TableReader 8000.67 root data:Selection",
"└─Selection 8000.67 cop[tiflash] or(and(gt(test.t.a, 1), eq(test.t.b, \"flash\")), eq(plus(test.t.a, mul(3, test.t.a)), 5))",
" └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -441,7 +441,7 @@
"Plan": [
"TableReader 8000.00 root data:Selection",
"└─Selection 8000.00 cop[tiflash] eq(plus(cast(test.t.a, double BINARY), 3), 5.1)",
" └─TableFullScan 10000.00 cop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 cop[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -455,7 +455,7 @@
" └─TopN 2.00 batchCop[tiflash] Column#3, offset:0, count:2",
" └─Projection 3333.33 batchCop[tiflash] test.t.a, test.t.b, cast(test.t.b, bigint(22) UNSIGNED BINARY)->Column#3",
" └─Selection 3333.33 batchCop[tiflash] gt(test.t.b, \"a\")",
" └─TableFullScan 10000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 batchCop[tiflash] table:t keep order:false, stats:pseudo"
]
},
{
@ -465,7 +465,7 @@
"└─TableReader 2.00 root data:TopN",
" └─TopN 2.00 batchCop[tiflash] test.t.b, offset:0, count:2",
" └─Selection 3333.33 batchCop[tiflash] gt(test.t.b, \"a\")",
" └─TableFullScan 10000.00 batchCop[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 batchCop[tiflash] table:t keep order:false, stats:pseudo"
]
}
]

View File

@ -797,14 +797,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t1.a, test.t2.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -818,14 +818,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t2.a, test.t1.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -839,14 +839,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -860,14 +860,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t3.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -881,14 +881,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -902,14 +902,14 @@
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 99800100.00 mpp[tiflash] CARTESIAN inner join",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -923,24 +923,24 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 19492.21 mpp[tiflash] inner join, equal:[eq(test.t.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] left outer join, left side:HashJoin, equal:[eq(test.t.a, test.t1.a)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t4.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 leading hint is inapplicable, check if the leading hint table is valid"
@ -956,24 +956,24 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 19492.21 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t4.a)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12487.50 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t3.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -987,24 +987,24 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 19492.21 mpp[tiflash] inner join, equal:[eq(test.t.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] left outer join, left side:HashJoin, equal:[eq(test.t.a, test.t1.a)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t4.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 leading hint is inapplicable, check if the leading hint table is valid"
@ -1020,24 +1020,24 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 19492.21 mpp[tiflash] inner join, equal:[eq(test.t.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] left outer join, left side:HashJoin, equal:[eq(test.t.a, test.t1.a)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t4.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 leading hint is inapplicable, check if the leading hint table is valid"
@ -1053,24 +1053,24 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 19492.21 mpp[tiflash] inner join, equal:[eq(test.t.a, test.t4.a)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t.a)), not(isnull(test.t.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12487.50 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -1089,9 +1089,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t1.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -1110,9 +1110,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t1.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 leading hint is inapplicable, check if the leading hint table is valid",
@ -1134,14 +1134,14 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t1.a, test.t3.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 leading hint is inapplicable, check if the leading hint table is valid",
@ -1164,14 +1164,14 @@
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t4.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -1188,14 +1188,14 @@
" │ ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" │ └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t5.a, test.t2.a)]",
" │ ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" │ └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t2.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 15593.77 mpp[tiflash] ",
" └─ExchangeSender 15593.77 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.b, collate: binary]",
" └─Projection 15593.77 mpp[tiflash] test.t1.a, test.t1.b, test.t3.a, test.t3.b, test.t4.a, test.t4.b",
@ -1203,14 +1203,14 @@
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t4.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -1227,28 +1227,28 @@
" │ ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" │ └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t5.a, test.t2.a)]",
" │ ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" │ └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t2.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 15593.77 mpp[tiflash] ",
" └─ExchangeSender 15593.77 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.b, collate: binary]",
" └─HashJoin 15593.77 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t4.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t1.a, test.t3.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid"
@ -1267,28 +1267,28 @@
" │ ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" │ └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t5.a, test.t2.a)]",
" │ ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" │ └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t2.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 15593.77 mpp[tiflash] ",
" └─ExchangeSender 15593.77 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.b, collate: binary]",
" └─HashJoin 15593.77 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t4.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t1.a, test.t3.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 leading hint is inapplicable, check if the leading hint table is valid",
@ -1307,23 +1307,23 @@
" │ ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" │ └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 15609.38 mpp[tiflash] ",
" └─ExchangeSender 15609.38 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.a, collate: binary]",
" └─HashJoin 15609.38 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t3.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12487.50 mpp[tiflash] inner join, equal:[eq(test.t1.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -1340,23 +1340,23 @@
" │ ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" │ └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 15609.38 mpp[tiflash] ",
" └─ExchangeSender 15609.38 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.a, collate: binary]",
" └─HashJoin 15609.38 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t1.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12487.50 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t3.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -1372,23 +1372,23 @@
" │ ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.a))",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" │ └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 15609.38 mpp[tiflash] ",
" └─ExchangeSender 15609.38 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.a, collate: binary]",
" └─HashJoin 15609.38 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t3.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12487.50 mpp[tiflash] inner join, equal:[eq(test.t1.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 leading hint is inapplicable, check if the leading hint table is valid"
@ -1403,12 +1403,12 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12487.50 mpp[tiflash] left outer join, left side:TableFullScan, equal:[eq(test.t1.a, test.t3.a)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": null
@ -1422,12 +1422,12 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t3.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12487.50 mpp[tiflash] right outer join, left side:ExchangeReceiver, equal:[eq(test.t2.b, test.t1.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": null
@ -1442,19 +1442,19 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] right outer join, left side:ExchangeReceiver, equal:[eq(test.t2.b, test.t1.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t3.a, test.t1.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 leading hint is inapplicable, check if the leading hint table is valid"
@ -1470,19 +1470,19 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] inner join, equal:[eq(test.t3.a, test.t1.a)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t4.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -1496,29 +1496,29 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 24365.26 mpp[tiflash] inner join, equal:[eq(test.t2.a, test.t5.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 19492.21 mpp[tiflash] inner join, equal:[eq(test.t1.b, test.t2.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] inner join, equal:[eq(test.t3.a, test.t1.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t4.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warning": null
},
@ -1532,29 +1532,29 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 24365.26 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t4.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 19492.21 mpp[tiflash] inner join, equal:[eq(test.t2.a, test.t5.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 15593.77 mpp[tiflash] inner join, equal:[eq(test.t1.a, test.t3.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t2.b, test.t1.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9980.01 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warning": [
"Warning 1815 We can only use one leading hint at most, when multiple leading hints are used, all leading hints will be invalid"
@ -1570,29 +1570,29 @@
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 194532421.09 mpp[tiflash] inner join, equal:[eq(test.t5.a, test.t2.a)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t2.a)), not(isnull(test.t2.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t2 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 155625936.88 mpp[tiflash] inner join, equal:[eq(test.t5.b, test.t6.b)]",
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t6.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t6 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 124500749.50 mpp[tiflash] CARTESIAN inner join",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t5.a)), not(isnull(test.t5.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t5 keep order:false, stats:pseudo",
" └─HashJoin(Probe) 12475.01 mpp[tiflash] inner join, equal:[eq(test.t3.b, test.t4.b)]",
" ├─ExchangeReceiver(Build) 9980.01 mpp[tiflash] ",
" │ └─ExchangeSender 9980.01 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9980.01 mpp[tiflash] not(isnull(test.t3.a)), not(isnull(test.t3.b))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:t3 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t4.b))",
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t4 keep order:false, stats:pseudo"
],
"Warning": null
}

View File

@ -138,9 +138,9 @@
" ├─ExchangeReceiver_34(Build) 3.00 464290.40 mpp[tiflash] ",
" │ └─ExchangeSender_33 3.00 464146.40 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection_32 3.00 464146.40 mpp[tiflash] not(isnull(test.t1.a))",
" │ └─TableFullScan_31 3.00 464139.20 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan_31 3.00 464139.20 mpp[tiflash] table:t1 keep order:false",
" └─Selection_36(Probe) 3.00 464146.40 mpp[tiflash] not(isnull(test.t2.a))",
" └─TableFullScan_35 3.00 464139.20 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false"
" └─TableFullScan_35 3.00 464139.20 mpp[tiflash] table:t2 keep order:false"
]
},
{
@ -155,9 +155,9 @@
" │ ├─ExchangeReceiver_48(Build) 3.00 580476.40 mpp[tiflash] ",
" │ │ └─ExchangeSender_47 3.00 580188.40 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ │ └─Selection_46 3.00 580188.40 mpp[tiflash] not(isnull(test.t1.a)), not(isnull(test.t1.b))",
" │ │ └─TableFullScan_45 3.00 580174.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ │ └─TableFullScan_45 3.00 580174.00 mpp[tiflash] table:t1 keep order:false",
" │ └─Selection_50(Probe) 3.00 464146.40 mpp[tiflash] not(isnull(test.t2.a))",
" │ └─TableFullScan_49 3.00 464139.20 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false",
" │ └─TableFullScan_49 3.00 464139.20 mpp[tiflash] table:t2 keep order:false",
" └─IndexReader_67(Probe) 3.00 45.23 root index:IndexFullScan_66",
" └─IndexFullScan_66 3.00 488.40 cop[tikv] table:t3, index:c(b) keep order:false"
]
@ -184,12 +184,12 @@
" │ └─TableReader_26 3.00 30950.13 root MppVersion: 3, data:ExchangeSender_25",
" │ └─ExchangeSender_25 3.00 464146.40 mpp[tiflash] ExchangeType: PassThrough",
" │ └─Selection_24 3.00 464146.40 mpp[tiflash] not(isnull(test.t2.a))",
" │ └─TableFullScan_23 3.00 464139.20 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false",
" │ └─TableFullScan_23 3.00 464139.20 mpp[tiflash] table:t2 keep order:false",
" └─Sort_22(Probe) 3.00 31197.00 root test.t1.a",
" └─TableReader_21 3.00 30950.13 root MppVersion: 3, data:ExchangeSender_20",
" └─ExchangeSender_20 3.00 464146.40 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection_19 3.00 464146.40 mpp[tiflash] not(isnull(test.t1.a))",
" └─TableFullScan_18 3.00 464139.20 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false"
" └─TableFullScan_18 3.00 464139.20 mpp[tiflash] table:t1 keep order:false"
]
}
]
@ -261,9 +261,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.ts.col_varchar_64))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:table2 pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:table2 keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.ts.col_varchar_key))",
" └─TableFullScan 10000.00 mpp[tiflash] table:SUBQUERY3_t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:SUBQUERY3_t1 keep order:false, stats:pseudo"
]
}
]
@ -1020,7 +1020,7 @@
"TableReader 20.00 root partition:p0,p3 MppVersion: 3, data:ExchangeSender",
"└─ExchangeSender 20.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 20.00 mpp[tiflash] or(eq(test.rp_t.a, 1), eq(test.rp_t.a, 20))",
" └─TableFullScan 10000.00 mpp[tiflash] table:rp_t pushed down filter:empty, keep order:false, stats:pseudo, PartitionTableScan:true"
" └─TableFullScan 10000.00 mpp[tiflash] table:rp_t keep order:false, stats:pseudo, PartitionTableScan:true"
]
},
{
@ -1029,7 +1029,7 @@
"TableReader 20.00 root partition:p0,p1 MppVersion: 3, data:ExchangeSender",
"└─ExchangeSender 20.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 20.00 mpp[tiflash] or(eq(test.hp_t.a, 1), eq(test.hp_t.a, 20))",
" └─TableFullScan 10000.00 mpp[tiflash] table:hp_t pushed down filter:empty, keep order:false, stats:pseudo, PartitionTableScan:true"
" └─TableFullScan 10000.00 mpp[tiflash] table:hp_t keep order:false, stats:pseudo, PartitionTableScan:true"
]
},
{
@ -1040,7 +1040,7 @@
" └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: PassThrough",
" └─HashAgg 1.00 mpp[tiflash] funcs:count(1)->Column#4",
" └─Selection 20.00 mpp[tiflash] or(eq(test.rp_t.a, 1), eq(test.rp_t.a, 20))",
" └─TableFullScan 10000.00 mpp[tiflash] table:rp_t pushed down filter:empty, keep order:false, stats:pseudo, PartitionTableScan:true"
" └─TableFullScan 10000.00 mpp[tiflash] table:rp_t keep order:false, stats:pseudo, PartitionTableScan:true"
]
},
{
@ -1051,7 +1051,7 @@
" └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: PassThrough",
" └─HashAgg 1.00 mpp[tiflash] funcs:count(1)->Column#4",
" └─Selection 20.00 mpp[tiflash] or(eq(test.hp_t.a, 1), eq(test.hp_t.a, 20))",
" └─TableFullScan 10000.00 mpp[tiflash] table:hp_t pushed down filter:empty, keep order:false, stats:pseudo, PartitionTableScan:true"
" └─TableFullScan 10000.00 mpp[tiflash] table:hp_t keep order:false, stats:pseudo, PartitionTableScan:true"
]
}
]
@ -1164,7 +1164,7 @@
" └─ExchangeSender 2666.67 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.c1, collate: binary]",
" └─HashAgg 2666.67 mpp[tiflash] group by:test.t1.c1, funcs:count(test.t1.c2)->Column#9, funcs:firstrow(test.t1.c2)->Column#10",
" └─Selection 3333.33 mpp[tiflash] gt(test.t1.c1, 10)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Redact": [
"TableReader 2666.67 root MppVersion: 3, data:ExchangeSender",
@ -1180,7 +1180,7 @@
" └─ExchangeSender 2666.67 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.c1, collate: binary]",
" └─HashAgg 2666.67 mpp[tiflash] group by:test.t1.c1, funcs:count(test.t1.c2)->Column#9, funcs:firstrow(test.t1.c2)->Column#10",
" └─Selection 3333.33 mpp[tiflash] gt(test.t1.c1, ?)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
]
},
{
@ -1199,7 +1199,7 @@
" └─ExchangeSender 2666.67 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.c2, collate: binary]",
" └─HashAgg 2666.67 mpp[tiflash] group by:test.t1.c2, funcs:count(test.t1.c1)->Column#9, funcs:firstrow(test.t1.c1)->Column#10",
" └─Selection 3333.33 mpp[tiflash] gt(test.t1.c2, 10)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Redact": [
"TableReader 2666.67 root MppVersion: 3, data:ExchangeSender",
@ -1215,7 +1215,7 @@
" └─ExchangeSender 2666.67 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.c2, collate: binary]",
" └─HashAgg 2666.67 mpp[tiflash] group by:test.t1.c2, funcs:count(test.t1.c1)->Column#9, funcs:firstrow(test.t1.c1)->Column#10",
" └─Selection 3333.33 mpp[tiflash] gt(test.t1.c2, ?)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
]
},
{
@ -1233,9 +1233,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.c1))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:a pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:a keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t1.c2))",
" └─TableFullScan 10000.00 mpp[tiflash] table:b pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:b keep order:false, stats:pseudo"
],
"Redact": [
"TableReader 12487.50 root MppVersion: 3, data:ExchangeSender",
@ -1250,9 +1250,9 @@
" ├─ExchangeReceiver(Build) 9990.00 mpp[tiflash] ",
" │ └─ExchangeSender 9990.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 9990.00 mpp[tiflash] not(isnull(test.t1.c1))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:a pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:a keep order:false, stats:pseudo",
" └─Selection(Probe) 9990.00 mpp[tiflash] not(isnull(test.t1.c2))",
" └─TableFullScan 10000.00 mpp[tiflash] table:b pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:b keep order:false, stats:pseudo"
]
},
{
@ -1266,7 +1266,7 @@
" └─ExchangeReceiver 3323.33 mpp[tiflash] stream_count: 8",
" └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.c1, collate: binary], stream_count: 8",
" └─Selection 3323.33 mpp[tiflash] lt(test.t1.c1, 100)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Redact": [
"TableReader 3323.33 root MppVersion: 3, data:ExchangeSender",
@ -1277,7 +1277,7 @@
" └─ExchangeReceiver 3323.33 mpp[tiflash] stream_count: 8",
" └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.c1, collate: binary], stream_count: 8",
" └─Selection 3323.33 mpp[tiflash] lt(test.t1.c1, ?)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
]
},
{
@ -1330,7 +1330,7 @@
" └─ExchangeSender 2666.67 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.c1, collate: binary]",
" └─HashAgg 2666.67 mpp[tiflash] group by:test.t1.c1, funcs:count(test.t1.c2)->Column#9, funcs:firstrow(test.t1.c2)->Column#11",
" └─Selection 3333.33 mpp[tiflash] gt(test.t1.c1, 10)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Redact": [
"TableReader 2666.67 root MppVersion: 3, data:ExchangeSender",
@ -1344,7 +1344,7 @@
" └─ExchangeSender 2666.67 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.c1, collate: binary]",
" └─HashAgg 2666.67 mpp[tiflash] group by:test.t1.c1, funcs:count(test.t1.c2)->Column#9, funcs:firstrow(test.t1.c2)->Column#11",
" └─Selection 3333.33 mpp[tiflash] gt(test.t1.c1, ?)",
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
]
}
]
@ -1363,7 +1363,7 @@
" │ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Projection 8000.00 mpp[tiflash] test.t1.c1",
" │ └─Selection 8000.00 mpp[tiflash] gt(mul(test.t1.c1, test.t1.c1), plus(test.t1.c2, 10))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:ta pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:ta keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:tb keep order:false, stats:pseudo"
]
},
@ -1379,7 +1379,7 @@
" ├─ExchangeReceiver(Build) 8000.00 mpp[tiflash] ",
" │ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 8000.00 mpp[tiflash] gt(mul(test.t1.c1, test.t1.c1), plus(test.t1.c2, 10))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:ta pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:ta keep order:false, stats:pseudo",
" └─TableFullScan(Probe) 10000.00 mpp[tiflash] table:tb keep order:false, stats:pseudo"
]
}

View File

@ -328,7 +328,7 @@
" └─ExchangeSender cop[tiflash] ",
" └─Projection cop[tiflash] plus(test.t1.a, test.t1.b)",
" └─Selection cop[tiflash] lt(plus(test.t1.a, test.t1.b), ?)",
" └─TableFullScan cop[tiflash] table:t1, range:[?,?], pushed down filter:empty, keep order:false"
" └─TableFullScan cop[tiflash] table:t1, range:[?,?], keep order:false"
]
},
{
@ -383,7 +383,7 @@
" TableReader root ",
" └─ExchangeSender cop[tiflash] ",
" └─Selection cop[tiflash] in(test.t1.a, ?, ?, ?)",
" └─TableFullScan cop[tiflash] table:t1, range:[?,?], pushed down filter:empty, keep order:false"
" └─TableFullScan cop[tiflash] table:t1, range:[?,?], keep order:false"
]
},
{
@ -410,7 +410,7 @@
" TableReader root ",
" └─ExchangeSender cop[tiflash] ",
" └─Selection cop[tiflash] gt(test.t1.a, ?)",
" └─TableFullScan cop[tiflash] table:t1, range:[?,?], pushed down filter:empty, keep order:false"
" └─TableFullScan cop[tiflash] table:t1, range:[?,?], keep order:false"
]
},
{

View File

@ -15,7 +15,7 @@
" └─ExchangeReceiver 3323.33 mpp[tiflash] ",
" └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.lineitem.l_returnflag, collate: utf8mb4_bin], [name: test.lineitem.l_linestatus, collate: utf8mb4_bin]",
" └─Selection 3323.33 mpp[tiflash] le(test.lineitem.l_shipdate, 1998-08-15 00:00:00.000000)",
" └─TableFullScan 10000.00 mpp[tiflash] table:lineitem pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:lineitem keep order:false, stats:pseudo"
]
}
]
@ -46,11 +46,11 @@
" │ └─ExchangeReceiver(Probe) 3323.33 mpp[tiflash] ",
" │ └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.orders.o_custkey, collate: binary]",
" │ └─Selection 3323.33 mpp[tiflash] lt(test.orders.o_orderdate, 1995-03-13 00:00:00.000000)",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:orders pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:orders keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 3333.33 mpp[tiflash] ",
" └─ExchangeSender 3333.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.lineitem.l_orderkey, collate: binary]",
" └─Selection 3333.33 mpp[tiflash] gt(test.lineitem.l_shipdate, 1995-03-13 00:00:00.000000)",
" └─TableFullScan 10000.00 mpp[tiflash] table:lineitem pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 10000.00 mpp[tiflash] table:lineitem keep order:false, stats:pseudo"
]
},
{
@ -71,7 +71,7 @@
" │ └─ExchangeReceiver(Probe) 3323.33 mpp[tiflash] ",
" │ └─ExchangeSender 3323.33 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.orders.o_custkey, collate: binary]",
" │ └─Selection 3323.33 mpp[tiflash] lt(test.orders.o_orderdate, 1995-03-13 00:00:00.000000)",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:o pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:o keep order:false, stats:pseudo",
" └─TableReader(Probe) 4.17 root data:Selection",
" └─Selection 4.17 cop[tikv] gt(test.lineitem.l_shipdate, 1995-03-13 00:00:00.000000)",
" └─TableRangeScan 12.50 cop[tikv] table:l range: decided by [eq(test.lineitem.l_orderkey, test.orders.o_orderkey)], keep order:false, stats:pseudo"
@ -128,7 +128,7 @@
" └─ExchangeReceiver_38(Probe) 4799991767.20 633512951324.79 (((cpu(5.999989709e+09*filters(1)*tiflash_cpu_factor(2.4))) + (((scan(5.999989709e+09*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00))) + (net(4.7999917672e+09*rowsize(48)*tiflash_mpp_net_factor(1))) mpp[tiflash] ",
" └─ExchangeSender_37 4799991767.20 403113346499.19 ((cpu(5.999989709e+09*filters(1)*tiflash_cpu_factor(2.4))) + (((scan(5.999989709e+09*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00)) mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: olap.lineitem.l_orderkey, collate: binary]",
" └─Selection_36 4799991767.20 403113346499.19 (cpu(5.999989709e+09*filters(1)*tiflash_cpu_factor(2.4))) + (((scan(5.999989709e+09*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00) mpp[tiflash] lt(olap.lineitem.l_commitdate, olap.lineitem.l_receiptdate)",
" └─TableFullScan_35 5999989709.00 388713371197.59 ((scan(5.999989709e+09*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00 mpp[tiflash] table:lineitem pushed down filter:empty, keep order:false"
" └─TableFullScan_35 5999989709.00 388713371197.59 ((scan(5.999989709e+09*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00 mpp[tiflash] table:lineitem keep order:false"
]
}
]
@ -180,7 +180,7 @@
" │ ├─ExchangeReceiver(Build) 8000.00 mpp[tiflash] ",
" │ │ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.part.p_partkey, collate: binary]",
" │ │ └─Selection 8000.00 mpp[tiflash] like(test.part.p_name, \"%dim%\", 92)",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:part pushed down filter:empty, keep order:false, stats:pseudo",
" │ │ └─TableFullScan 10000.00 mpp[tiflash] table:part keep order:false, stats:pseudo",
" │ └─ExchangeReceiver(Probe) 10000.00 mpp[tiflash] ",
" │ └─ExchangeSender 10000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.lineitem.l_partkey, collate: binary]",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:lineitem keep order:false, stats:pseudo",
@ -212,7 +212,7 @@
" ├─ExchangeReceiver(Build) 8000.00 mpp[tiflash] ",
" │ └─ExchangeSender 8000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.orders.o_custkey, collate: binary]",
" │ └─Selection 8000.00 mpp[tiflash] not(like(test.orders.o_comment, \"%pending%deposits%\", 92))",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:orders pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan 10000.00 mpp[tiflash] table:orders keep order:false, stats:pseudo",
" └─ExchangeReceiver(Probe) 10000.00 mpp[tiflash] ",
" └─ExchangeSender 10000.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.customer.c_custkey, collate: binary]",
" └─TableFullScan 10000.00 mpp[tiflash] table:customer keep order:false, stats:pseudo"
@ -292,7 +292,7 @@
" ├─ExchangeReceiver_36(Build) 8000.00 2471711.30 (((cpu(10000*filters(1)*tiflash_cpu_factor(2.4))) + (((scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00))) + ((net(8000*rowsize(48)*tiflash_mpp_net_factor(1)))*3.00) mpp[tiflash] ",
" │ └─ExchangeSender_35 8000.00 1319711.30 ((cpu(10000*filters(1)*tiflash_cpu_factor(2.4))) + (((scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00)) mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection_34 8000.00 1319711.30 (cpu(10000*filters(1)*tiflash_cpu_factor(2.4))) + (((scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00) mpp[tiflash] lt(test.lineitem.l_commitdate, test.lineitem.l_receiptdate)",
" │ └─TableFullScan_33 10000.00 1295711.30 ((scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00 mpp[tiflash] table:lineitem pushed down filter:empty, keep order:false, stats:pseudo",
" │ └─TableFullScan_33 10000.00 1295711.30 ((scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(48)*tiflash_scan_factor(11.6))))*1.00 mpp[tiflash] table:lineitem keep order:false, stats:pseudo",
" └─TableFullScan_31(Probe) 250.00 1341275.45 ((scan(10000*logrowsize(55)*tiflash_scan_factor(11.6))) + (scan(10000*logrowsize(55)*tiflash_scan_factor(11.6))))*1.00 mpp[tiflash] table:orders pushed down filter:ge(test.orders.o_orderdate, 1995-01-01 00:00:00.000000), lt(test.orders.o_orderdate, 1995-04-01 00:00:00.000000), keep order:false, stats:pseudo"
]
}

View File

@ -17,7 +17,7 @@
"TableReader 15.95 root MppVersion: 3, data:ExchangeSender",
"└─ExchangeSender 15.95 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 15.95 mpp[tiflash] lt(test.t1.a, 1)",
" └─TableFullScan 48.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 48.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -27,7 +27,7 @@
"TableReader 1.00 root MppVersion: 3, data:ExchangeSender",
"└─ExchangeSender 1.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 1.00 mpp[tiflash] eq(test.t1.vec, [1,1,1])",
" └─TableFullScan 48.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 48.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -37,7 +37,7 @@
"TableReader 38.40 root MppVersion: 3, data:ExchangeSender",
"└─ExchangeSender 38.40 mpp[tiflash] ExchangeType: PassThrough",
" └─Selection 38.40 mpp[tiflash] lt(vec_cosine_distance(test.t1.vec, [1,1,1]), 0.1)",
" └─TableFullScan 48.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 48.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -48,7 +48,7 @@
"└─ExchangeSender 38.40 mpp[tiflash] ExchangeType: PassThrough",
" └─Projection 38.40 mpp[tiflash] vec_cosine_distance(test.t1.vec, [1,1,1])->Column#7",
" └─Selection 38.40 mpp[tiflash] lt(vec_cosine_distance(test.t1.vec, [1,1,1]), 0.1)",
" └─TableFullScan 48.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 48.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
},
@ -254,7 +254,7 @@
" └─TopN 1.00 mpp[tiflash] Column#7, offset:0, count:1",
" └─Projection 1.00 mpp[tiflash] test.t1.vec, test.t1.a, test.t1.b, test.t1.c, test.t1.d, vec_cosine_distance(test.t1.vec, [1,1,1])->Column#7",
" └─Selection 1.00 mpp[tiflash] eq(test.t1.a, 0)",
" └─TableFullScan 48.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, stats:pseudo"
" └─TableFullScan 48.00 mpp[tiflash] table:t1 keep order:false, stats:pseudo"
],
"Warn": null
}

View File

@ -230,17 +230,15 @@ func (p *PhysicalTableScan) OperatorInfo(normalized bool) string {
}
}
if p.SCtx().GetSessionVars().EnableLateMaterialization && len(p.filterCondition) > 0 && p.StoreType == kv.TiFlash {
buffer.WriteString("pushed down filter:")
if len(p.LateMaterializationFilterCondition) > 0 {
buffer.WriteString("pushed down filter:")
if normalized {
buffer.Write(expression.SortedExplainNormalizedExpressionList(p.LateMaterializationFilterCondition))
} else {
buffer.Write(expression.SortedExplainExpressionList(p.SCtx().GetExprCtx().GetEvalCtx(), p.LateMaterializationFilterCondition))
}
} else {
buffer.WriteString("empty")
buffer.WriteString(", ")
}
buffer.WriteString(", ")
}
buffer.WriteString("keep order:")
buffer.WriteString(strconv.FormatBool(p.KeepOrder))

View File

@ -1448,7 +1448,7 @@ func TestIssue36194(t *testing.T) {
" └─ExchangeSender 100.00 mpp[tiflash] ExchangeType: PassThrough",
" └─Limit 100.00 mpp[tiflash] offset:0, count:100",
" └─Selection 100.00 mpp[tiflash] gt(plus(test.t.a, 1), 20)",
" └─TableFullScan 125.00 mpp[tiflash] table:t pushed down filter:empty, keep order:false, stats:pseudo"))
" └─TableFullScan 125.00 mpp[tiflash] table:t keep order:false, stats:pseudo"))
}
func TestGetFormatPushDownToTiFlash(t *testing.T) {

View File

@ -11,9 +11,9 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.k1))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─Selection(Probe) 1.00 mpp[tiflash] eq(test.t2.k2, 1), not(isnull(test.t2.k1))",
" └─TableFullScan 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, runtime filter:0[IN] -> test.t2.k1"
" └─TableFullScan 1.00 mpp[tiflash] table:t2 keep order:false, runtime filter:0[IN] -> test.t2.k1"
]
},
{
@ -25,9 +25,9 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.k1))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─Selection(Probe) 1.00 mpp[tiflash] not(isnull(test.t2.k1)), not(isnull(test.t2.k2))",
" └─TableFullScan 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, runtime filter:0[IN] -> test.t2.k1, 1[IN] -> test.t2.k2"
" └─TableFullScan 1.00 mpp[tiflash] table:t2 keep order:false, runtime filter:0[IN] -> test.t2.k1, 1[IN] -> test.t2.k2"
]
},
{
@ -39,11 +39,11 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.k1, collate: binary]",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.k1))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─ExchangeReceiver(Probe) 1.00 mpp[tiflash] ",
" └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t2.k1, collate: binary]",
" └─Selection 1.00 mpp[tiflash] not(isnull(test.t2.k1))",
" └─TableFullScan 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false"
" └─TableFullScan 1.00 mpp[tiflash] table:t2 keep order:false"
]
},
{
@ -55,13 +55,13 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t2.k1))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t2 keep order:false",
" └─Projection(Probe) 1.00 mpp[tiflash] test.t1.k1",
" └─HashAgg 1.00 mpp[tiflash] group by:test.t1.k1, funcs:firstrow(test.t1.k1)->test.t1.k1",
" └─ExchangeReceiver 1.00 mpp[tiflash] ",
" └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: HashPartition, Compression: FAST, Hash Cols: [name: test.t1.k1, collate: binary]",
" └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.k1))",
" └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false"
" └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false"
]
},
{
@ -73,9 +73,9 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.k1))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─Selection(Probe) 1.00 mpp[tiflash] not(isnull(test.t2.k1))",
" └─TableFullScan 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false, runtime filter:0[IN] -> test.t2.k1"
" └─TableFullScan 1.00 mpp[tiflash] table:t2 keep order:false, runtime filter:0[IN] -> test.t2.k1"
]
},
{
@ -85,7 +85,7 @@
"├─TableReader(Build) 1.00 root MppVersion: 3, data:ExchangeSender",
"│ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: PassThrough",
"│ └─Selection 1.00 mpp[tiflash] not(isnull(test.t2.k1))",
"│ └─TableFullScan 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false",
"│ └─TableFullScan 1.00 mpp[tiflash] table:t2 keep order:false",
"└─TableReader(Probe) 9990.00 root data:Selection",
" └─Selection 9990.00 cop[tikv] not(isnull(test.t1_tikv.k1))",
" └─TableFullScan 10000.00 cop[tikv] table:t1 keep order:false, stats:pseudo"
@ -114,10 +114,10 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t2.k1))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t2 keep order:false",
" └─Projection(Probe) 1.00 mpp[tiflash] test.t1.k1, plus(test.t1.k1, 1)->Column#7",
" └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.k1))",
" └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false, runtime filter:0[IN] -> test.t1.k1"
" └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false, runtime filter:0[IN] -> test.t1.k1"
]
},
{
@ -129,10 +129,10 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t2.k1))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t2 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t2 keep order:false",
" └─Projection(Probe) 1.00 mpp[tiflash] test.t1.k1, plus(test.t1.k1, 1)->Column#7",
" └─Selection 1.00 mpp[tiflash] not(isnull(plus(test.t1.k1, 1)))",
" └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false"
" └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false"
]
},
{
@ -158,7 +158,7 @@
" ├─ExchangeReceiver(Build) 1.00 mpp[tiflash] ",
" │ └─ExchangeSender 1.00 mpp[tiflash] ExchangeType: Broadcast, Compression: FAST",
" │ └─Selection 1.00 mpp[tiflash] not(isnull(test.t1.k1))",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 pushed down filter:empty, keep order:false",
" │ └─TableFullScan 1.00 mpp[tiflash] table:t1 keep order:false",
" └─TableFullScan(Probe) 1.00 mpp[tiflash] table:t2 keep order:false"
]
},