- Notifications
You must be signed in to change notification settings - Fork28
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 changed| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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)