forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit92c58fd
committed
Rework HashAgg GUCs.
Eliminate enable_groupingsets_hash_disk, which was primarily usefulfor testing grouping sets that use HashAgg and spill. Instead, hackthe table stats to convince the planner to choose hashed aggregationfor grouping sets that will spill to disk. Suggested by MelaniePlageman.Rename enable_hashagg_disk to hashagg_avoid_disk_plan, and invert themeaning of on/off. The new name indicates more strongly that it onlyaffects the planner. Also, the word "avoid" is less definite, whichshould avoid surprises when HashAgg still needs to use thedisk. Change suggested by Justin Pryzby, though I chose a differentGUC name.Discussion:https://postgr.es/m/CAAKRu_aisiENMsPM2gC4oUY1hHG3yrCwY-fXUg22C6_MJUwQdA%40mail.gmail.comDiscussion:https://postgr.es/m/20200610021544.GA14879@telsasoft.comBackpatch-through: 131 parent5940ffb commit92c58fd
File tree
10 files changed
+119
-158
lines changed- doc/src/sgml
- src
- backend
- optimizer
- path
- plan
- utils/misc
- include/optimizer
- test/regress
- expected
- sql
10 files changed
+119
-158
lines changedLines changed: 8 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4546 | 4546 |
| |
4547 | 4547 |
| |
4548 | 4548 |
| |
4549 |
| - | |
4550 |
| - | |
4551 |
| - | |
4552 |
| - | |
4553 |
| - | |
4554 |
| - | |
4555 |
| - | |
4556 |
| - | |
4557 |
| - | |
4558 |
| - | |
4559 |
| - | |
4560 |
| - | |
4561 |
| - | |
4562 |
| - | |
4563 |
| - | |
4564 |
| - | |
4565 |
| - | |
4566 | 4549 |
| |
4567 | 4550 |
| |
4568 | 4551 |
| |
| |||
4577 | 4560 |
| |
4578 | 4561 |
| |
4579 | 4562 |
| |
4580 |
| - | |
4581 |
| - | |
| 4563 | + | |
| 4564 | + | |
4582 | 4565 |
| |
4583 |
| - | |
| 4566 | + | |
4584 | 4567 |
| |
4585 | 4568 |
| |
4586 | 4569 |
| |
4587 | 4570 |
| |
4588 |
| - | |
4589 |
| - | |
4590 |
| - | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
4591 | 4576 |
| |
4592 | 4577 |
| |
4593 | 4578 |
| |
|
Lines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
130 | 130 |
| |
131 | 131 |
| |
132 | 132 |
| |
133 |
| - | |
134 |
| - | |
| 133 | + | |
135 | 134 |
| |
136 | 135 |
| |
137 | 136 |
| |
|
Lines changed: 10 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4256 | 4256 |
| |
4257 | 4257 |
| |
4258 | 4258 |
| |
4259 |
| - | |
4260 |
| - | |
4261 |
| - | |
| 4259 | + | |
| 4260 | + | |
| 4261 | + | |
4262 | 4262 |
| |
4263 |
| - | |
4264 |
| - | |
| 4263 | + | |
4265 | 4264 |
| |
4266 | 4265 |
| |
4267 | 4266 |
| |
| |||
4868 | 4867 |
| |
4869 | 4868 |
| |
4870 | 4869 |
| |
4871 |
| - | |
| 4870 | + | |
4872 | 4871 |
| |
4873 | 4872 |
| |
4874 | 4873 |
| |
| |||
6773 | 6772 |
| |
6774 | 6773 |
| |
6775 | 6774 |
| |
6776 |
| - | |
| 6775 | + | |
6777 | 6776 |
| |
6778 | 6777 |
| |
6779 | 6778 |
| |
| |||
6807 | 6806 |
| |
6808 | 6807 |
| |
6809 | 6808 |
| |
6810 |
| - | |
| 6809 | + | |
6811 | 6810 |
| |
6812 | 6811 |
| |
6813 | 6812 |
| |
| |||
7188 | 7187 |
| |
7189 | 7188 |
| |
7190 | 7189 |
| |
7191 |
| - | |
| 7190 | + | |
7192 | 7191 |
| |
7193 | 7192 |
| |
7194 | 7193 |
| |
| |||
7215 | 7214 |
| |
7216 | 7215 |
| |
7217 | 7216 |
| |
7218 |
| - | |
| 7217 | + | |
| 7218 | + | |
7219 | 7219 |
| |
7220 | 7220 |
| |
7221 | 7221 |
| |
|
Lines changed: 3 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1002 | 1002 |
| |
1003 | 1003 |
| |
1004 | 1004 |
| |
1005 |
| - | |
1006 |
| - | |
| 1005 | + | |
| 1006 | + | |
1007 | 1007 |
| |
1008 | 1008 |
| |
1009 | 1009 |
| |
1010 |
| - | |
1011 |
| - | |
1012 |
| - | |
1013 |
| - | |
1014 |
| - | |
1015 |
| - | |
1016 |
| - | |
1017 |
| - | |
1018 |
| - | |
1019 |
| - | |
1020 |
| - | |
| 1010 | + | |
1021 | 1011 |
| |
1022 | 1012 |
| |
1023 | 1013 |
| |
|
Lines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
58 |
| - | |
59 |
| - | |
| 58 | + | |
60 | 59 |
| |
61 | 60 |
| |
62 | 61 |
| |
|
Lines changed: 22 additions & 24 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2449 | 2449 |
| |
2450 | 2450 |
| |
2451 | 2451 |
| |
| 2452 | + | |
| 2453 | + | |
| 2454 | + | |
| 2455 | + | |
| 2456 | + | |
| 2457 | + | |
2452 | 2458 |
| |
2453 | 2459 |
| |
2454 | 2460 |
| |
2455 | 2461 |
| |
2456 | 2462 |
| |
2457 |
| - | |
2458 |
| - | |
2459 |
| - | |
2460 |
| - | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
2461 | 2466 |
| |
2462 | 2467 |
| |
2463 | 2468 |
| |
2464 | 2469 |
| |
2465 |
| - | |
| 2470 | + | |
2466 | 2471 |
| |
2467 | 2472 |
| |
2468 | 2473 |
| |
2469 | 2474 |
| |
2470 |
| - | |
2471 |
| - | |
| 2475 | + | |
2472 | 2476 |
| |
2473 | 2477 |
| |
2474 | 2478 |
| |
2475 | 2479 |
| |
2476 | 2480 |
| |
2477 | 2481 |
| |
2478 | 2482 |
| |
2479 |
| - | |
| 2483 | + | |
2480 | 2484 |
| |
2481 | 2485 |
| |
2482 | 2486 |
| |
2483 | 2487 |
| |
2484 | 2488 |
| |
2485 |
| - | |
2486 |
| - | |
| 2489 | + | |
2487 | 2490 |
| |
2488 | 2491 |
| |
2489 |
| - | |
2490 |
| - | |
| 2492 | + | |
2491 | 2493 |
| |
2492 | 2494 |
| |
2493 | 2495 |
| |
2494 | 2496 |
| |
2495 | 2497 |
| |
2496 | 2498 |
| |
2497 |
| - | |
2498 |
| - | |
2499 |
| - | |
2500 |
| - | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
2501 | 2502 |
| |
2502 | 2503 |
| |
2503 |
| - | |
| 2504 | + | |
2504 | 2505 |
| |
2505 | 2506 |
| |
2506 | 2507 |
| |
2507 | 2508 |
| |
2508 |
| - | |
2509 |
| - | |
| 2509 | + | |
2510 | 2510 |
| |
2511 | 2511 |
| |
2512 | 2512 |
| |
2513 | 2513 |
| |
2514 | 2514 |
| |
2515 | 2515 |
| |
2516 | 2516 |
| |
2517 |
| - | |
| 2517 | + | |
2518 | 2518 |
| |
2519 | 2519 |
| |
2520 | 2520 |
| |
2521 | 2521 |
| |
2522 | 2522 |
| |
2523 |
| - | |
2524 |
| - | |
| 2523 | + | |
2525 | 2524 |
| |
2526 | 2525 |
| |
2527 |
| - | |
2528 |
| - | |
| 2526 | + | |
2529 | 2527 |
| |
2530 | 2528 |
| |
2531 | 2529 |
| |
|
Lines changed: 38 additions & 42 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1636 | 1636 |
| |
1637 | 1637 |
| |
1638 | 1638 |
| |
1639 |
| - | |
| 1639 | + | |
1640 | 1640 |
| |
1641 |
| - | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
1642 | 1647 |
| |
1643 | 1648 |
| |
1644 | 1649 |
| |
1645 | 1650 |
| |
1646 | 1651 |
| |
1647 |
| - | |
1648 |
| - | |
1649 |
| - | |
1650 |
| - | |
1651 |
| - | |
1652 |
| - | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
1653 | 1656 |
| |
1654 |
| - | |
1655 |
| - | |
1656 |
| - | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
1657 | 1660 |
| |
1658 |
| - | |
1659 |
| - | |
1660 |
| - | |
1661 |
| - | |
1662 |
| - | |
1663 |
| - | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
1664 | 1667 |
| |
1665 |
| - | |
1666 |
| - | |
| 1668 | + | |
| 1669 | + | |
1667 | 1670 |
| |
1668 | 1671 |
| |
1669 | 1672 |
| |
1670 |
| - | |
1671 |
| - | |
1672 |
| - | |
1673 |
| - | |
| 1673 | + | |
| 1674 | + | |
1674 | 1675 |
| |
1675 | 1676 |
| |
1676 | 1677 |
| |
1677 | 1678 |
| |
1678 |
| - | |
1679 |
| - | |
1680 |
| - | |
1681 |
| - | |
1682 |
| - | |
1683 |
| - | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
1684 | 1683 |
| |
1685 |
| - | |
1686 |
| - | |
1687 |
| - | |
1688 |
| - | |
1689 |
| - | |
1690 |
| - | |
1691 |
| - | |
| 1684 | + | |
| 1685 | + | |
| 1686 | + | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
1692 | 1691 |
| |
1693 |
| - | |
| 1692 | + | |
1694 | 1693 |
| |
1695 | 1694 |
| |
1696 | 1695 |
| |
1697 |
| - | |
1698 |
| - | |
1699 |
| - | |
1700 |
| - | |
| 1696 | + | |
| 1697 | + | |
1701 | 1698 |
| |
1702 | 1699 |
| |
1703 | 1700 |
| |
| |||
1710 | 1707 |
| |
1711 | 1708 |
| |
1712 | 1709 |
| |
1713 |
| - | |
1714 | 1710 |
|
Lines changed: 1 addition & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
74 | 74 |
| |
75 | 75 |
| |
76 | 76 |
| |
77 |
| - | |
78 | 77 |
| |
79 |
| - | |
80 | 78 |
| |
81 | 79 |
| |
82 | 80 |
| |
| |||
92 | 90 |
| |
93 | 91 |
| |
94 | 92 |
| |
95 |
| - | |
| 93 | + | |
96 | 94 |
| |
97 | 95 |
| |
98 | 96 |
| |
|
0 commit comments
Comments
(0)