@@ -53,25 +53,24 @@ LogicalProjection { exprs: [ #0, #1 ] }
53
53
├── LogicalAgg { exprs: [], groups: [ #0 ] }
54
54
│ └── LogicalScan { table: t1 }
55
55
└── LogicalScan { table: t2 }
56
- PhysicalProjection { exprs: [ #2, #3 ], cost: {compute=8019 ,io=3000}, stat: {row_cnt=1} }
57
- └── PhysicalHashJoin { join_type: Inner, left_keys: [ #0 ], right_keys: [ #0 ], cost: {compute=8016 ,io=3000}, stat: {row_cnt=1} }
58
- ├── PhysicalAgg
59
- │ ├── aggrs:Agg(Sum)
60
- │ │ └ ── [ Cast { cast_to: Int64, child: #2 } ]
61
- │ ├── groups: [ #1 ]
62
- │ ├── cost: {compute=7014 ,io=2000}
56
+ PhysicalProjection { exprs: [ #2, #3 ], cost: {compute=18005 ,io=3000}, stat: {row_cnt=1} }
57
+ └── PhysicalHashJoin { join_type: Inner, left_keys: [ #0 ], right_keys: [ #0 ], cost: {compute=18002 ,io=3000}, stat: {row_cnt=1} }
58
+ ├── PhysicalFilter
59
+ │ ├── cond:Gt
60
+ │ │ ├ ── #1
61
+ │ │ └── 100(i64)
62
+ │ ├── cost: {compute=17000 ,io=2000}
63
63
│ ├── stat: {row_cnt=1}
64
- │ └── PhysicalProjection { exprs: [ #2, #0, #1 ], cost: {compute=7006,io=2000}, stat: {row_cnt=1} }
65
- │ └── PhysicalHashJoin { join_type: Inner, left_keys: [ #0 ], right_keys: [ #0 ], cost: {compute=7002,io=2000}, stat: {row_cnt=1} }
66
- │ ├── PhysicalFilter
67
- │ │ ├── cond:Gt
68
- │ │ │ ├── #0
69
- │ │ │ └── 100(i64)
70
- │ │ ├── cost: {compute=3000,io=1000}
71
- │ │ ├── stat: {row_cnt=1}
72
- │ │ └── PhysicalScan { table: t2, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
73
- │ └── PhysicalAgg { aggrs: [], groups: [ #0 ], cost: {compute=3000,io=1000}, stat: {row_cnt=1000} }
74
- │ └── PhysicalScan { table: t1, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
64
+ │ └── PhysicalAgg
65
+ │ ├── aggrs:Agg(Sum)
66
+ │ │ └── [ Cast { cast_to: Int64, child: #2 } ]
67
+ │ ├── groups: [ #1 ]
68
+ │ ├── cost: {compute=14000,io=2000}
69
+ │ ├── stat: {row_cnt=1000}
70
+ │ └── PhysicalHashJoin { join_type: Inner, left_keys: [ #0 ], right_keys: [ #0 ], cost: {compute=6000,io=2000}, stat: {row_cnt=1000} }
71
+ │ ├── PhysicalAgg { aggrs: [], groups: [ #0 ], cost: {compute=3000,io=1000}, stat: {row_cnt=1000} }
72
+ │ │ └── PhysicalScan { table: t1, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
73
+ │ └── PhysicalScan { table: t2, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
75
74
└── PhysicalScan { table: t1, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
76
75
*/
77
76
@@ -135,27 +134,26 @@ LogicalProjection { exprs: [ #0, #1 ] }
135
134
└── LogicalJoin { join_type: Cross, cond: true }
136
135
├── LogicalScan { table: t2 }
137
136
└── LogicalScan { table: t3 }
138
- PhysicalProjection { exprs: [ #2, #3 ], cost: {compute=9021 ,io=4000}, stat: {row_cnt=1} }
139
- └── PhysicalHashJoin { join_type: Inner, left_keys: [ #0 ], right_keys: [ #0 ], cost: {compute=9018 ,io=4000}, stat: {row_cnt=1} }
140
- ├── PhysicalAgg
141
- │ ├── aggrs:Agg(Sum)
142
- │ │ └ ── [ Cast { cast_to: Int64, child: #2 } ]
143
- │ ├── groups: [ #1 ]
144
- │ ├── cost: {compute=8016 ,io=3000}
137
+ PhysicalProjection { exprs: [ #2, #3 ], cost: {compute=21005 ,io=4000}, stat: {row_cnt=1} }
138
+ └── PhysicalHashJoin { join_type: Inner, left_keys: [ #0 ], right_keys: [ #0 ], cost: {compute=21002 ,io=4000}, stat: {row_cnt=1} }
139
+ ├── PhysicalFilter
140
+ │ ├── cond:Gt
141
+ │ │ ├ ── #1
142
+ │ │ └── 100(i64)
143
+ │ ├── cost: {compute=20000 ,io=3000}
145
144
│ ├── stat: {row_cnt=1}
146
- │ └── PhysicalHashJoin { join_type: Inner, left_keys: [ #2 ], right_keys: [ #0 ], cost: {compute=8008,io=3000}, stat: {row_cnt=1} }
147
- │ ├── PhysicalProjection { exprs: [ #2, #0, #1 ], cost: {compute=7006,io=2000}, stat: {row_cnt=1} }
148
- │ │ └── PhysicalHashJoin { join_type: Inner, left_keys: [ #0 ], right_keys: [ #0 ], cost: {compute=7002,io=2000}, stat: {row_cnt=1} }
149
- │ │ ├── PhysicalFilter
150
- │ │ │ ├── cond:Gt
151
- │ │ │ │ ├── #0
152
- │ │ │ │ └── 100(i64)
153
- │ │ │ ├── cost: {compute=3000,io=1000}
154
- │ │ │ ├── stat: {row_cnt=1}
155
- │ │ │ └── PhysicalScan { table: t2, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
156
- │ │ └── PhysicalAgg { aggrs: [], groups: [ #0 ], cost: {compute=3000,io=1000}, stat: {row_cnt=1000} }
157
- │ │ └── PhysicalScan { table: t1, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
158
- │ └── PhysicalScan { table: t3, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
145
+ │ └── PhysicalAgg
146
+ │ ├── aggrs:Agg(Sum)
147
+ │ │ └── [ Cast { cast_to: Int64, child: #2 } ]
148
+ │ ├── groups: [ #1 ]
149
+ │ ├── cost: {compute=17000,io=3000}
150
+ │ ├── stat: {row_cnt=1000}
151
+ │ └── PhysicalHashJoin { join_type: Inner, left_keys: [ #2 ], right_keys: [ #0 ], cost: {compute=9000,io=3000}, stat: {row_cnt=1000} }
152
+ │ ├── PhysicalHashJoin { join_type: Inner, left_keys: [ #0 ], right_keys: [ #0 ], cost: {compute=6000,io=2000}, stat: {row_cnt=1000} }
153
+ │ │ ├── PhysicalAgg { aggrs: [], groups: [ #0 ], cost: {compute=3000,io=1000}, stat: {row_cnt=1000} }
154
+ │ │ │ └── PhysicalScan { table: t1, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
155
+ │ │ └── PhysicalScan { table: t2, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
156
+ │ └── PhysicalScan { table: t3, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
159
157
└── PhysicalScan { table: t1, cost: {compute=0,io=1000}, stat: {row_cnt=1000} }
160
158
*/
161
159
0 commit comments