forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitc120550
committed
Optimize vacuuming of relations with no indexes.
If there are no indexes on a relation, items can be marked LP_UNUSEDinstead of LP_DEAD when pruning. This significantly reduces WALvolume, since we no longer need to emit one WAL record for pruningand a second to change the LP_DEAD line pointers thus created toLP_UNUSED.Melanie Plageman, reviewed by Andres Freund, Peter Geoghegan, and meDiscussion:https://postgr.es/m/CAAKRu_bgvb_k0gKOXWzNKWHt560R0smrGe3E8zewKPs8fiMKkw%40mail.gmail.com1 parent7b1dbf0 commitc120550
File tree
3 files changed
+108
-102
lines changed- src
- backend/access/heap
- include/access
3 files changed
+108
-102
lines changedLines changed: 68 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
| 38 | + | |
| 39 | + | |
38 | 40 |
| |
39 | 41 |
| |
40 | 42 |
| |
| |||
67 | 69 |
| |
68 | 70 |
| |
69 | 71 |
| |
| 72 | + | |
70 | 73 |
| |
71 | 74 |
| |
72 | 75 |
| |
| |||
148 | 151 |
| |
149 | 152 |
| |
150 | 153 |
| |
151 |
| - | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
152 | 161 |
| |
153 | 162 |
| |
154 | 163 |
| |
| |||
193 | 202 |
| |
194 | 203 |
| |
195 | 204 |
| |
| 205 | + | |
| 206 | + | |
| 207 | + | |
196 | 208 |
| |
197 | 209 |
| |
198 | 210 |
| |
| |||
203 | 215 |
| |
204 | 216 |
| |
205 | 217 |
| |
| 218 | + | |
206 | 219 |
| |
207 | 220 |
| |
208 | 221 |
| |
| |||
227 | 240 |
| |
228 | 241 |
| |
229 | 242 |
| |
| 243 | + | |
230 | 244 |
| |
231 | 245 |
| |
232 | 246 |
| |
| |||
306 | 320 |
| |
307 | 321 |
| |
308 | 322 |
| |
309 |
| - | |
| 323 | + | |
310 | 324 |
| |
311 |
| - | |
| 325 | + | |
312 | 326 |
| |
313 | 327 |
| |
314 | 328 |
| |
| |||
581 | 595 |
| |
582 | 596 |
| |
583 | 597 |
| |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
584 | 607 |
| |
| 608 | + | |
585 | 609 |
| |
586 | 610 |
| |
587 | 611 |
| |
| |||
715 | 739 |
| |
716 | 740 |
| |
717 | 741 |
| |
718 |
| - | |
| 742 | + | |
719 | 743 |
| |
720 | 744 |
| |
721 | 745 |
| |
| |||
726 | 750 |
| |
727 | 751 |
| |
728 | 752 |
| |
729 |
| - | |
| 753 | + | |
730 | 754 |
| |
731 |
| - | |
| 755 | + | |
732 | 756 |
| |
733 | 757 |
| |
734 | 758 |
| |
| |||
774 | 798 |
| |
775 | 799 |
| |
776 | 800 |
| |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
777 | 822 |
| |
778 | 823 |
| |
779 | 824 |
| |
| |||
903 | 948 |
| |
904 | 949 |
| |
905 | 950 |
| |
906 |
| - | |
907 |
| - | |
908 |
| - | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
909 | 957 |
| |
910 |
| - | |
911 |
| - | |
912 |
| - | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
913 | 969 |
| |
914 | 970 |
| |
915 | 971 |
| |
|
Lines changed: 39 additions & 90 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1036 | 1036 |
| |
1037 | 1037 |
| |
1038 | 1038 |
| |
1039 |
| - | |
1040 |
| - | |
1041 |
| - | |
1042 |
| - | |
1043 |
| - | |
1044 |
| - | |
1045 |
| - | |
1046 |
| - | |
1047 |
| - | |
1048 |
| - | |
1049 |
| - | |
1050 |
| - | |
1051 |
| - | |
1052 |
| - | |
1053 |
| - | |
1054 |
| - | |
1055 |
| - | |
1056 |
| - | |
1057 |
| - | |
1058 |
| - | |
1059 |
| - | |
1060 |
| - | |
1061 |
| - | |
1062 |
| - | |
1063 |
| - | |
1064 |
| - | |
1065 |
| - | |
1066 |
| - | |
1067 |
| - | |
1068 |
| - | |
1069 |
| - | |
1070 |
| - | |
1071 |
| - | |
1072 |
| - | |
1073 |
| - | |
1074 |
| - | |
1075 |
| - | |
1076 |
| - | |
1077 |
| - | |
1078 |
| - | |
1079 |
| - | |
1080 |
| - | |
1081 |
| - | |
1082 |
| - | |
1083 |
| - | |
1084 |
| - | |
1085 |
| - | |
1086 |
| - | |
1087 |
| - | |
1088 |
| - | |
1089 |
| - | |
1090 |
| - | |
1091 |
| - | |
1092 |
| - | |
1093 |
| - | |
1094 |
| - | |
1095 |
| - | |
1096 |
| - | |
1097 |
| - | |
1098 |
| - | |
1099 |
| - | |
1100 |
| - | |
1101 |
| - | |
1102 | 1039 |
| |
1103 | 1040 |
| |
1104 | 1041 |
| |
| |||
1209 | 1146 |
| |
1210 | 1147 |
| |
1211 | 1148 |
| |
1212 |
| - | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
1213 | 1163 |
| |
1214 |
| - | |
1215 |
| - | |
1216 |
| - | |
1217 |
| - | |
1218 |
| - | |
1219 |
| - | |
1220 |
| - | |
1221 |
| - | |
1222 |
| - | |
1223 |
| - | |
1224 |
| - | |
1225 |
| - | |
1226 |
| - | |
1227 |
| - | |
1228 |
| - | |
1229 |
| - | |
1230 |
| - | |
1231 |
| - | |
1232 |
| - | |
1233 |
| - | |
1234 |
| - | |
1235 |
| - | |
1236 |
| - | |
1237 |
| - | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
1238 | 1167 |
| |
1239 | 1168 |
| |
1240 | 1169 |
| |
1241 | 1170 |
| |
1242 | 1171 |
| |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
1243 | 1185 |
| |
| 1186 | + | |
| 1187 | + | |
1244 | 1188 |
| |
1245 | 1189 |
| |
1246 | 1190 |
| |
| |||
1596 | 1540 |
| |
1597 | 1541 |
| |
1598 | 1542 |
| |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
1599 | 1547 |
| |
1600 |
| - | |
| 1548 | + | |
| 1549 | + | |
1601 | 1550 |
| |
1602 | 1551 |
| |
1603 | 1552 |
| |
| |||
2520 | 2469 |
| |
2521 | 2470 |
| |
2522 | 2471 |
| |
2523 |
| - | |
| 2472 | + | |
2524 | 2473 |
| |
2525 | 2474 |
| |
2526 | 2475 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
320 | 320 |
| |
321 | 321 |
| |
322 | 322 |
| |
| 323 | + | |
323 | 324 |
| |
324 | 325 |
| |
325 | 326 |
| |
|
0 commit comments
Comments
(0)