- Notifications
You must be signed in to change notification settings - Fork28
Commit53bcf5e
committed
Build "other rels" of appendrel baserels in a separate step.
Up to now, otherrel RelOptInfos were built at the same time as baserelRelOptInfos, thanks to recursion in build_simple_rel(). However,nothing in query_planner's preprocessing cares at all about otherrels,only baserels, so we don't really need to build them until just beforewe enter make_one_rel. This has two benefits:* create_lateral_join_info did a lot of extra work to propagatelateral-reference information from parents to the correct children.But if we delay creation of the children till after that, it'strivial (and much harder to break, too).* Since we have all the restriction quals correctly assigned toparent appendrels by this point, it'll be possible to do plan-timepruning and never make child RelOptInfos at all for partitions thatcan be pruned away. That's not done here, but will be later on.Amit Langote, reviewed at various times by Dilip Kumar, Jesper Pedersen,Yoshikazu Imai, and David RowleyDiscussion:https://postgr.es/m/9d7c5112-cb99-6a47-d3be-cf1ee6862a1d@lab.ntt.co.jp1 parent8994cc6 commit53bcf5e
File tree
6 files changed
+150
-105
lines changed- src
- backend/optimizer
- path
- plan
- util
- include/optimizer
6 files changed
+150
-105
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1029 | 1029 |
| |
1030 | 1030 |
| |
1031 | 1031 |
| |
1032 |
| - | |
| 1032 | + | |
1033 | 1033 |
| |
1034 | 1034 |
| |
1035 | 1035 |
| |
|
Lines changed: 40 additions & 54 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
90 | 90 |
| |
91 | 91 |
| |
92 | 92 |
| |
93 |
| - | |
| 93 | + | |
94 | 94 |
| |
95 | 95 |
| |
96 | 96 |
| |
97 | 97 |
| |
98 | 98 |
| |
99 | 99 |
| |
100 |
| - | |
101 |
| - | |
102 |
| - | |
103 |
| - | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
104 | 103 |
| |
105 | 104 |
| |
106 | 105 |
| |
| |||
133 | 132 |
| |
134 | 133 |
| |
135 | 134 |
| |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
136 | 171 |
| |
137 | 172 |
| |
138 | 173 |
| |
| |||
419 | 454 |
| |
420 | 455 |
| |
421 | 456 |
| |
422 |
| - | |
423 | 457 |
| |
424 | 458 |
| |
425 | 459 |
| |
| |||
618 | 652 |
| |
619 | 653 |
| |
620 | 654 |
| |
621 |
| - | |
622 |
| - | |
623 |
| - | |
624 |
| - | |
625 |
| - | |
626 |
| - | |
627 |
| - | |
628 |
| - | |
629 |
| - | |
630 |
| - | |
631 |
| - | |
632 |
| - | |
633 |
| - | |
634 |
| - | |
635 |
| - | |
636 |
| - | |
637 |
| - | |
638 |
| - | |
639 |
| - | |
640 |
| - | |
641 |
| - | |
642 |
| - | |
643 |
| - | |
644 |
| - | |
645 |
| - | |
646 |
| - | |
647 |
| - | |
648 |
| - | |
649 |
| - | |
650 |
| - | |
651 |
| - | |
652 |
| - | |
653 |
| - | |
654 |
| - | |
655 |
| - | |
656 |
| - | |
657 |
| - | |
658 |
| - | |
659 |
| - | |
660 |
| - | |
661 |
| - | |
662 |
| - | |
663 |
| - | |
664 |
| - | |
665 |
| - | |
666 |
| - | |
667 |
| - | |
668 |
| - | |
669 | 655 |
| |
670 | 656 |
| |
671 | 657 |
| |
|
Lines changed: 16 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
159 | 159 |
| |
160 | 160 |
| |
161 | 161 |
| |
162 |
| - | |
163 |
| - | |
164 |
| - | |
165 |
| - | |
| 162 | + | |
| 163 | + | |
166 | 164 |
| |
167 |
| - | |
168 |
| - | |
169 |
| - | |
170 |
| - | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
171 | 169 |
| |
172 | 170 |
| |
173 | 171 |
| |
| |||
259 | 257 |
| |
260 | 258 |
| |
261 | 259 |
| |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
262 | 270 |
| |
263 | 271 |
| |
264 | 272 |
| |
|
Lines changed: 90 additions & 42 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
166 | 166 |
| |
167 | 167 |
| |
168 | 168 |
| |
169 |
| - | |
170 |
| - | |
171 | 169 |
| |
172 | 170 |
| |
173 | 171 |
| |
174 | 172 |
| |
175 |
| - | |
176 | 173 |
| |
177 | 174 |
| |
178 | 175 |
| |
| |||
205 | 202 |
| |
206 | 203 |
| |
207 | 204 |
| |
208 |
| - | |
209 |
| - | |
210 |
| - | |
211 |
| - | |
| 205 | + | |
212 | 206 |
| |
213 | 207 |
| |
214 | 208 |
| |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
215 | 213 |
| |
216 | 214 |
| |
217 | 215 |
| |
218 | 216 |
| |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
219 | 235 |
| |
220 | 236 |
| |
| 237 | + | |
221 | 238 |
| |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
222 | 243 |
| |
223 | 244 |
| |
224 | 245 |
| |
| |||
273 | 294 |
| |
274 | 295 |
| |
275 | 296 |
| |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
276 | 316 |
| |
277 |
| - | |
278 |
| - | |
279 |
| - | |
280 |
| - | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
281 | 320 |
| |
282 |
| - | |
| 321 | + | |
283 | 322 |
| |
284 |
| - | |
285 |
| - | |
286 |
| - | |
287 |
| - | |
288 |
| - | |
289 |
| - | |
290 |
| - | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
291 | 327 |
| |
292 |
| - | |
293 |
| - | |
294 |
| - | |
295 |
| - | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
296 | 334 |
| |
297 |
| - | |
298 |
| - | |
299 |
| - | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
300 | 338 |
| |
301 |
| - | |
302 |
| - | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
303 | 343 |
| |
304 |
| - | |
305 |
| - | |
306 |
| - | |
| 344 | + | |
| 345 | + | |
307 | 346 |
| |
308 |
| - | |
309 |
| - | |
310 |
| - | |
311 |
| - | |
312 |
| - | |
313 |
| - | |
314 |
| - | |
315 |
| - | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
316 | 357 |
| |
317 | 358 |
| |
318 |
| - | |
319 |
| - | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
320 | 367 |
| |
321 | 368 |
| |
322 |
| - | |
| 369 | + | |
| 370 | + | |
323 | 371 |
| |
324 | 372 |
| |
325 | 373 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
279 | 279 |
| |
280 | 280 |
| |
281 | 281 |
| |
| 282 | + | |
| 283 | + | |
282 | 284 |
| |
283 | 285 |
| |
284 | 286 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
| 68 | + | |
68 | 69 |
| |
69 | 70 |
| |
70 | 71 |
| |
|
0 commit comments
Comments
(0)