- Notifications
You must be signed in to change notification settings - Fork5.2k
Commit6ed83d5
committed
Use bump memory context for tuplesorts
29f6a95 added a bump allocator type for efficient compact allocations.Here we make use of this for non-bounded tuplesorts to store tuples.This is very space efficient when storing narrow tuples due to bump.cnot having chunk headers. This means we can fit more tuples in work_membefore spilling to disk, or perform an in-memory sort touching fewercacheline.Author: David RowleyReviewed-by: Nathan BossartReviewed-by: Matthias van de MeentReviewed-by: Tomas VondraReviewed-by: John NaylorDiscussion:https://postgr.es/m/CAApHDvqGSpCU95TmM=Bp=6xjL_nLys4zdZOpfNyWBk97Xrdj2w@mail.gmail.com1 parentf3ff7bf commit6ed83d5
File tree
3 files changed
+78
-33
lines changed- src
- backend/utils/sort
- include/utils
3 files changed
+78
-33
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
194 | 199 | | |
195 | 200 | | |
196 | 201 | | |
| |||
764 | 769 | | |
765 | 770 | | |
766 | 771 | | |
767 | | - | |
768 | | - | |
769 | | - | |
770 | | - | |
771 | | - | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
772 | 781 | | |
773 | 782 | | |
774 | 783 | | |
775 | | - | |
776 | | - | |
777 | | - | |
778 | | - | |
779 | 784 | | |
780 | 785 | | |
781 | 786 | | |
| |||
1181 | 1186 | | |
1182 | 1187 | | |
1183 | 1188 | | |
1184 | | - | |
| 1189 | + | |
| 1190 | + | |
1185 | 1191 | | |
1186 | 1192 | | |
1187 | 1193 | | |
1188 | 1194 | | |
1189 | 1195 | | |
1190 | | - | |
1191 | | - | |
1192 | | - | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
1193 | 1199 | | |
1194 | 1200 | | |
1195 | 1201 | | |
| |||
2397 | 2403 | | |
2398 | 2404 | | |
2399 | 2405 | | |
2400 | | - | |
2401 | | - | |
2402 | | - | |
2403 | | - | |
2404 | | - | |
2405 | | - | |
2406 | | - | |
2407 | 2406 | | |
2408 | 2407 | | |
2409 | 2408 | | |
2410 | 2409 | | |
2411 | 2410 | | |
2412 | 2411 | | |
2413 | 2412 | | |
2414 | | - | |
2415 | | - | |
2416 | | - | |
| 2413 | + | |
| 2414 | + | |
| 2415 | + | |
2417 | 2416 | | |
2418 | 2417 | | |
2419 | 2418 | | |
| 2419 | + | |
| 2420 | + | |
| 2421 | + | |
| 2422 | + | |
| 2423 | + | |
| 2424 | + | |
| 2425 | + | |
2420 | 2426 | | |
2421 | 2427 | | |
2422 | 2428 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
674 | 674 | | |
675 | 675 | | |
676 | 676 | | |
| 677 | + | |
677 | 678 | | |
678 | 679 | | |
679 | 680 | | |
| |||
686 | 687 | | |
687 | 688 | | |
688 | 689 | | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
689 | 696 | | |
690 | 697 | | |
691 | | - | |
| 698 | + | |
692 | 699 | | |
693 | 700 | | |
694 | 701 | | |
| |||
705 | 712 | | |
706 | 713 | | |
707 | 714 | | |
| 715 | + | |
708 | 716 | | |
709 | 717 | | |
710 | 718 | | |
| |||
722 | 730 | | |
723 | 731 | | |
724 | 732 | | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
725 | 739 | | |
726 | 740 | | |
727 | 741 | | |
728 | | - | |
| 742 | + | |
729 | 743 | | |
730 | 744 | | |
731 | 745 | | |
| |||
743 | 757 | | |
744 | 758 | | |
745 | 759 | | |
| 760 | + | |
746 | 761 | | |
747 | 762 | | |
748 | 763 | | |
| |||
754 | 769 | | |
755 | 770 | | |
756 | 771 | | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
757 | 778 | | |
758 | 779 | | |
759 | 780 | | |
760 | | - | |
| 781 | + | |
761 | 782 | | |
762 | 783 | | |
763 | 784 | | |
| |||
770 | 791 | | |
771 | 792 | | |
772 | 793 | | |
| 794 | + | |
773 | 795 | | |
774 | 796 | | |
775 | 797 | | |
| |||
781 | 803 | | |
782 | 804 | | |
783 | 805 | | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
784 | 812 | | |
785 | 813 | | |
786 | 814 | | |
787 | | - | |
| 815 | + | |
788 | 816 | | |
789 | 817 | | |
790 | 818 | | |
| |||
833 | 861 | | |
834 | 862 | | |
835 | 863 | | |
836 | | - | |
| 864 | + | |
837 | 865 | | |
838 | 866 | | |
839 | 867 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
101 | 110 | | |
102 | 111 | | |
103 | 112 | | |
| |||
109 | 118 | | |
110 | 119 | | |
111 | 120 | | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
116 | 126 | | |
117 | 127 | | |
118 | 128 | | |
| |||
367 | 377 | | |
368 | 378 | | |
369 | 379 | | |
370 | | - | |
| 380 | + | |
| 381 | + | |
371 | 382 | | |
372 | 383 | | |
373 | 384 | | |
| |||
0 commit comments
Comments
(0)