- Notifications
You must be signed in to change notification settings - Fork4.9k
Commit1cbbee0
committed
Add VACUUM/ANALYZE BUFFER_USAGE_LIMIT option
Add new options to the VACUUM and ANALYZE commands calledBUFFER_USAGE_LIMIT to allow users more control over how large to make thebuffer access strategy that is used to limit the usage of buffers inshared buffers. Larger rings can allow VACUUM to run more quickly buthave the drawback of VACUUM possibly evicting more buffers from sharedbuffers that might be useful for other queries running on the database.Here we also add a new GUC named vacuum_buffer_usage_limit which controlshow large to make the access strategy when it's not specified in theVACUUM/ANALYZE command. This defaults to 256KB, which is the same size asthe access strategy was prior to this change. This setting alsocontrols how large to make the buffer access strategy for autovacuum.Per idea by Andres Freund.Author: Melanie PlagemanReviewed-by: David RowleyReviewed-by: Andres FreundReviewed-by: Justin PryzbyReviewed-by: Bharath RupireddyDiscussion:https://postgr.es/m/20230111182720.ejifsclfwymw2reb@awork3.anarazel.de1 parent5279e9d commit1cbbee0
File tree
17 files changed
+322
-25
lines changed- doc/src/sgml
- ref
- src
- backend
- commands
- postmaster
- storage/buffer
- utils
- init
- misc
- bin/psql
- include
- storage
- utils
- test/regress
- expected
- sql
17 files changed
+322
-25
lines changedLines changed: 30 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2001 | 2001 |
| |
2002 | 2002 |
| |
2003 | 2003 |
| |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
| 2013 | + | |
| 2014 | + | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
| 2019 | + | |
| 2020 | + | |
| 2021 | + | |
| 2022 | + | |
| 2023 | + | |
| 2024 | + | |
| 2025 | + | |
| 2026 | + | |
| 2027 | + | |
| 2028 | + | |
| 2029 | + | |
| 2030 | + | |
| 2031 | + | |
| 2032 | + | |
| 2033 | + | |
2004 | 2034 |
| |
2005 | 2035 |
| |
2006 | 2036 |
| |
|
Lines changed: 20 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
| 31 | + | |
31 | 32 |
| |
32 | 33 |
| |
33 | 34 |
| |
| |||
95 | 96 |
| |
96 | 97 |
| |
97 | 98 |
| |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
98 | 118 |
| |
99 | 119 |
| |
100 | 120 |
| |
|
Lines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
39 | 39 |
| |
40 | 40 |
| |
41 | 41 |
| |
| 42 | + | |
42 | 43 |
| |
43 | 44 |
| |
44 | 45 |
| |
| |||
345 | 346 |
| |
346 | 347 |
| |
347 | 348 |
| |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
348 | 372 |
| |
349 | 373 |
| |
350 | 374 |
| |
|
Lines changed: 94 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
| 60 | + | |
60 | 61 |
| |
61 | 62 |
| |
62 | 63 |
| |
| |||
120 | 121 |
| |
121 | 122 |
| |
122 | 123 |
| |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
123 | 144 |
| |
124 | 145 |
| |
125 | 146 |
| |
| |||
139 | 160 |
| |
140 | 161 |
| |
141 | 162 |
| |
| 163 | + | |
142 | 164 |
| |
143 | 165 |
| |
144 | 166 |
| |
| |||
151 | 173 |
| |
152 | 174 |
| |
153 | 175 |
| |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
154 | 182 |
| |
155 | 183 |
| |
156 | 184 |
| |
| |||
161 | 189 |
| |
162 | 190 |
| |
163 | 191 |
| |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
164 | 234 |
| |
165 | 235 |
| |
166 | 236 |
| |
| |||
265 | 335 |
| |
266 | 336 |
| |
267 | 337 |
| |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
268 | 349 |
| |
269 | 350 |
| |
270 | 351 |
| |
| |||
366 | 447 |
| |
367 | 448 |
| |
368 | 449 |
| |
369 |
| - | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
370 | 463 |
| |
371 | 464 |
| |
372 | 465 |
| |
|
Lines changed: 12 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
87 | 87 |
| |
88 | 88 |
| |
89 | 89 |
| |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
90 | 96 |
| |
91 | 97 |
| |
92 | 98 |
| |
| |||
365 | 371 |
| |
366 | 372 |
| |
367 | 373 |
| |
| 374 | + | |
| 375 | + | |
| 376 | + | |
368 | 377 |
| |
369 | 378 |
| |
370 | 379 |
| |
| |||
1018 | 1027 |
| |
1019 | 1028 |
| |
1020 | 1029 |
| |
1021 |
| - | |
1022 |
| - | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
1023 | 1033 |
| |
1024 | 1034 |
| |
1025 | 1035 |
| |
|
Lines changed: 14 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2349 | 2349 |
| |
2350 | 2350 |
| |
2351 | 2351 |
| |
2352 |
| - | |
2353 |
| - | |
2354 |
| - | |
| 2352 | + | |
| 2353 | + | |
| 2354 | + | |
| 2355 | + | |
| 2356 | + | |
| 2357 | + | |
| 2358 | + | |
| 2359 | + | |
| 2360 | + | |
| 2361 | + | |
| 2362 | + | |
| 2363 | + | |
| 2364 | + | |
2355 | 2365 |
| |
2356 |
| - | |
| 2366 | + | |
2357 | 2367 |
| |
2358 | 2368 |
| |
2359 | 2369 |
| |
|
Lines changed: 6 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
229 | 229 |
| |
230 | 230 |
| |
231 | 231 |
| |
232 |
| - | |
233 |
| - | |
234 |
| - | |
235 |
| - | |
236 |
| - | |
237 |
| - | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
238 | 238 |
| |
239 | 239 |
| |
240 | 240 |
| |
|
0 commit comments
Comments
(0)