- Notifications
You must be signed in to change notification settings - Fork5
Commit391eb5e
committed
Reimplement free-space-map management as per recent discussions.
Adjustable threshold is gone in favor of keeping track of total requestedpage storage and doling out proportional fractions to each relation(with a minimum amount per relation, and some quantization of the resultsto avoid thrashing with small changes in page counts). Provide special-case code for indexes so as not to waste space storing useless pagefree space counts. Restructure internal data storage to be a flat arrayinstead of list-of-chunks; this may cost a little more work in datacopying when reorganizing, but allows binary search to be used duringlookup_fsm_page_entry().1 parenta455c94 commit391eb5e
File tree
10 files changed
+1102
-678
lines changed- doc/src/sgml
- src
- backend
- access/nbtree
- commands
- storage
- freespace
- smgr
- utils/misc
- include/storage
10 files changed
+1102
-678
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
1725 | 1725 | | |
1726 | 1726 | | |
1727 | 1727 | | |
1728 | | - | |
| 1728 | + | |
| 1729 | + | |
| 1730 | + | |
1729 | 1731 | | |
1730 | 1732 | | |
1731 | 1733 | | |
| |||
1735 | 1737 | | |
1736 | 1738 | | |
1737 | 1739 | | |
1738 | | - | |
1739 | | - | |
1740 | | - | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
1741 | 1745 | | |
1742 | 1746 | | |
1743 | 1747 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
401 | 401 | | |
402 | 402 | | |
403 | 403 | | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | 404 | | |
410 | 405 | | |
411 | 406 | | |
412 | | - | |
| 407 | + | |
413 | 408 | | |
414 | 409 | | |
415 | 410 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
697 | 697 | | |
698 | 698 | | |
699 | 699 | | |
700 | | - | |
| 700 | + | |
701 | 701 | | |
702 | 702 | | |
703 | 703 | | |
| |||
712 | 712 | | |
713 | 713 | | |
714 | 714 | | |
715 | | - | |
| 715 | + | |
716 | 716 | | |
717 | 717 | | |
718 | 718 | | |
| |||
740 | 740 | | |
741 | 741 | | |
742 | 742 | | |
743 | | - | |
744 | | - | |
745 | | - | |
746 | | - | |
747 | | - | |
748 | | - | |
| 743 | + | |
749 | 744 | | |
750 | 745 | | |
751 | 746 | | |
| |||
781 | 776 | | |
782 | 777 | | |
783 | 778 | | |
784 | | - | |
785 | | - | |
786 | | - | |
787 | | - | |
788 | | - | |
789 | | - | |
| 779 | + | |
790 | 780 | | |
791 | 781 | | |
792 | 782 | | |
| |||
805 | 795 | | |
806 | 796 | | |
807 | 797 | | |
808 | | - | |
809 | | - | |
| 798 | + | |
810 | 799 | | |
811 | 800 | | |
812 | 801 | | |
| |||
841 | 830 | | |
842 | 831 | | |
843 | 832 | | |
844 | | - | |
| 833 | + | |
845 | 834 | | |
846 | 835 | | |
847 | | - | |
| 836 | + | |
848 | 837 | | |
849 | | - | |
| 838 | + | |
850 | 839 | | |
851 | 840 | | |
852 | 841 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
339 | 346 | | |
340 | 347 | | |
341 | 348 | | |
| |||
2781 | 2788 | | |
2782 | 2789 | | |
2783 | 2790 | | |
2784 | | - | |
| 2791 | + | |
| 2792 | + | |
2785 | 2793 | | |
| 2794 | + | |
| 2795 | + | |
| 2796 | + | |
| 2797 | + | |
| 2798 | + | |
| 2799 | + | |
| 2800 | + | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
2786 | 2808 | | |
2787 | 2809 | | |
2788 | 2810 | | |
2789 | 2811 | | |
| 2812 | + | |
2790 | 2813 | | |
2791 | 2814 | | |
2792 | 2815 | | |
2793 | | - | |
2794 | | - | |
2795 | | - | |
2796 | 2816 | | |
2797 | 2817 | | |
2798 | 2818 | | |
2799 | 2819 | | |
2800 | 2820 | | |
2801 | | - | |
2802 | | - | |
2803 | | - | |
| 2821 | + | |
2804 | 2822 | | |
| 2823 | + | |
| 2824 | + | |
| 2825 | + | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
2805 | 2829 | | |
2806 | 2830 | | |
2807 | 2831 | | |
2808 | | - | |
| 2832 | + | |
2809 | 2833 | | |
2810 | 2834 | | |
2811 | 2835 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | 54 | | |
65 | | - | |
| 55 | + | |
| 56 | + | |
66 | 57 | | |
67 | | - | |
68 | | - | |
| 58 | + | |
69 | 59 | | |
70 | 60 | | |
71 | 61 | | |
| |||
78 | 68 | | |
79 | 69 | | |
80 | 70 | | |
| 71 | + | |
81 | 72 | | |
82 | 73 | | |
83 | 74 | | |
| |||
149 | 140 | | |
150 | 141 | | |
151 | 142 | | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
152 | 147 | | |
153 | 148 | | |
154 | 149 | | |
| |||
166 | 161 | | |
167 | 162 | | |
168 | 163 | | |
169 | | - | |
| 164 | + | |
| 165 | + | |
170 | 166 | | |
171 | 167 | | |
172 | 168 | | |
| |||
943 | 939 | | |
944 | 940 | | |
945 | 941 | | |
946 | | - | |
947 | | - | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
948 | 957 | | |
949 | 958 | | |
950 | 959 | | |
| |||
1079 | 1088 | | |
1080 | 1089 | | |
1081 | 1090 | | |
1082 | | - | |
| 1091 | + | |
1083 | 1092 | | |
1084 | 1093 | | |
1085 | 1094 | | |
1086 | 1095 | | |
1087 | 1096 | | |
1088 | | - | |
| 1097 | + | |
1089 | 1098 | | |
1090 | 1099 | | |
1091 | 1100 | | |
| |||
0 commit comments
Comments
(0)