- Notifications
You must be signed in to change notification settings - Fork5
Commitf199303
committed
Avoid making a separate pass over the query to check for partializability.
It's rather silly to make a separate pass over the tlist + HAVING qual,and a separate set of visits to the syscache, when get_agg_clause_costsalready has all the required information in hand. This nets out as lesscode as well as fewer cycles.1 parent19e972d commitf199303
File tree
4 files changed
+54
-118
lines changed- src
- backend/optimizer
- plan
- util
- include
- nodes
- optimizer
4 files changed
+54
-118
lines changedLines changed: 16 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
110 | 110 |
| |
111 | 111 |
| |
112 | 112 |
| |
113 |
| - | |
114 |
| - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
115 | 117 |
| |
116 | 118 |
| |
117 | 119 |
| |
| |||
3207 | 3209 |
| |
3208 | 3210 |
| |
3209 | 3211 |
| |
3210 |
| - | |
| 3212 | + | |
| 3213 | + | |
3211 | 3214 |
| |
3212 | 3215 |
| |
3213 | 3216 |
| |
| |||
3240 | 3243 |
| |
3241 | 3244 |
| |
3242 | 3245 |
| |
3243 |
| - | |
3244 |
| - | |
3245 |
| - | |
| 3246 | + | |
| 3247 | + | |
3246 | 3248 |
| |
3247 |
| - | |
3248 |
| - | |
3249 |
| - | |
3250 |
| - | |
3251 |
| - | |
| 3249 | + | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
3252 | 3254 |
| |
3253 | 3255 |
| |
3254 | 3256 |
| |
| |||
3257 | 3259 |
| |
3258 | 3260 |
| |
3259 | 3261 |
| |
3260 |
| - | |
| 3262 | + | |
3261 | 3263 |
| |
3262 | 3264 |
| |
3263 | 3265 |
| |
| |||
3411 | 3413 |
| |
3412 | 3414 |
| |
3413 | 3415 |
| |
3414 |
| - | |
| 3416 | + | |
| 3417 | + | |
3415 | 3418 |
| |
3416 | 3419 |
| |
3417 | 3420 |
| |
|
Lines changed: 34 additions & 84 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
55 |
| - | |
56 |
| - | |
57 |
| - | |
58 |
| - | |
59 | 55 |
| |
60 | 56 |
| |
61 | 57 |
| |
| |||
98 | 94 |
| |
99 | 95 |
| |
100 | 96 |
| |
101 |
| - | |
102 |
| - | |
103 | 97 |
| |
104 | 98 |
| |
105 | 99 |
| |
| |||
403 | 397 |
| |
404 | 398 |
| |
405 | 399 |
| |
406 |
| - | |
407 |
| - | |
408 |
| - | |
409 |
| - | |
410 |
| - | |
411 |
| - | |
412 |
| - | |
413 |
| - | |
414 |
| - | |
415 |
| - | |
416 |
| - | |
417 |
| - | |
418 |
| - | |
419 |
| - | |
420 |
| - | |
421 |
| - | |
422 |
| - | |
423 |
| - | |
424 |
| - | |
425 |
| - | |
426 |
| - | |
427 |
| - | |
428 |
| - | |
429 |
| - | |
430 |
| - | |
431 |
| - | |
432 |
| - | |
433 |
| - | |
434 |
| - | |
435 |
| - | |
436 |
| - | |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 |
| - | |
443 |
| - | |
444 |
| - | |
445 |
| - | |
446 |
| - | |
447 |
| - | |
448 |
| - | |
449 |
| - | |
450 |
| - | |
451 |
| - | |
452 |
| - | |
453 |
| - | |
454 |
| - | |
455 |
| - | |
456 |
| - | |
457 |
| - | |
458 |
| - | |
459 |
| - | |
460 |
| - | |
461 |
| - | |
462 |
| - | |
463 |
| - | |
464 |
| - | |
465 |
| - | |
466 |
| - | |
467 |
| - | |
468 |
| - | |
469 |
| - | |
470 |
| - | |
471 |
| - | |
472 |
| - | |
473 |
| - | |
474 |
| - | |
475 |
| - | |
476 |
| - | |
477 |
| - | |
478 |
| - | |
479 |
| - | |
480 |
| - | |
481 | 400 |
| |
482 | 401 |
| |
483 | 402 |
| |
| |||
529 | 448 |
| |
530 | 449 |
| |
531 | 450 |
| |
532 |
| - | |
533 |
| - | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
534 | 454 |
| |
535 | 455 |
| |
536 | 456 |
| |
| |||
616 | 536 |
| |
617 | 537 |
| |
618 | 538 |
| |
619 |
| - | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
620 | 544 |
| |
621 | 545 |
| |
| 546 | + | |
622 | 547 |
| |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
623 | 573 |
| |
624 | 574 |
| |
625 | 575 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
50 | 50 |
| |
51 | 51 |
| |
52 | 52 |
| |
53 |
| - | |
| 53 | + | |
| 54 | + | |
54 | 55 |
| |
55 | 56 |
| |
56 | 57 |
| |
57 | 58 |
| |
58 | 59 |
| |
| 60 | + | |
| 61 | + | |
59 | 62 |
| |
60 | 63 |
| |
61 | 64 |
| |
|
Lines changed: 0 additions & 20 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
27 | 27 |
| |
28 | 28 |
| |
29 | 29 |
| |
30 |
| - | |
31 |
| - | |
32 |
| - | |
33 |
| - | |
34 |
| - | |
35 |
| - | |
36 |
| - | |
37 |
| - | |
38 |
| - | |
39 |
| - | |
40 |
| - | |
41 |
| - | |
42 |
| - | |
43 |
| - | |
44 |
| - | |
45 |
| - | |
46 |
| - | |
47 |
| - | |
48 |
| - | |
49 | 30 |
| |
50 | 31 |
| |
51 | 32 |
| |
| |||
65 | 46 |
| |
66 | 47 |
| |
67 | 48 |
| |
68 |
| - | |
69 | 49 |
| |
70 | 50 |
| |
71 | 51 |
| |
|
0 commit comments
Comments
(0)