Commit 1b38414
committed
Prefetch cleanup:
- Prefetch the pages in index vacuum's sequential scans
Implemented in NBTREE, GIST and SP-GIST.
BRIN does not have a 2nd phase of vacuum, and both GIN and HASH clean up
their indexes in a non-seqscan fashion: GIN scans the btree from left to
right, and HASH only scans the initial buckets sequentially.1 parent e11684a commit 1b38414
File tree
6 files changed
+94
-10
lines changed- contrib/pg_prewarm
- src/backend/access
- gist
- hash
- heap
- nbtree
- spgist
6 files changed
+94
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
198 | 198 | | |
199 | 199 | | |
200 | 200 | | |
201 | | - | |
| 201 | + | |
| 202 | + | |
202 | 203 | | |
203 | 204 | | |
204 | 205 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
130 | 131 | | |
131 | 132 | | |
132 | 133 | | |
| 134 | + | |
| 135 | + | |
133 | 136 | | |
134 | 137 | | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
135 | 142 | | |
136 | 143 | | |
137 | 144 | | |
| |||
209 | 216 | | |
210 | 217 | | |
211 | 218 | | |
| 219 | + | |
212 | 220 | | |
213 | 221 | | |
214 | 222 | | |
| |||
221 | 229 | | |
222 | 230 | | |
223 | 231 | | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
224 | 239 | | |
225 | 240 | | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
226 | 245 | | |
| 246 | + | |
227 | 247 | | |
228 | 248 | | |
229 | 249 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
466 | 467 | | |
467 | 468 | | |
468 | 469 | | |
| 470 | + | |
469 | 471 | | |
470 | 472 | | |
471 | 473 | | |
| 474 | + | |
472 | 475 | | |
473 | 476 | | |
474 | 477 | | |
475 | 478 | | |
| 479 | + | |
| 480 | + | |
476 | 481 | | |
477 | 482 | | |
478 | 483 | | |
| |||
487 | 492 | | |
488 | 493 | | |
489 | 494 | | |
| 495 | + | |
490 | 496 | | |
491 | 497 | | |
492 | 498 | | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
493 | 503 | | |
494 | 504 | | |
495 | 505 | | |
| |||
500 | 510 | | |
501 | 511 | | |
502 | 512 | | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
503 | 519 | | |
504 | 520 | | |
505 | 521 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
981 | 981 | | |
982 | 982 | | |
983 | 983 | | |
984 | | - | |
| 984 | + | |
| 985 | + | |
985 | 986 | | |
986 | 987 | | |
987 | 988 | | |
| |||
2464 | 2465 | | |
2465 | 2466 | | |
2466 | 2467 | | |
2467 | | - | |
| 2468 | + | |
| 2469 | + | |
2468 | 2470 | | |
2469 | 2471 | | |
2470 | 2472 | | |
2471 | 2473 | | |
2472 | | - | |
| 2474 | + | |
| 2475 | + | |
2473 | 2476 | | |
2474 | 2477 | | |
2475 | 2478 | | |
2476 | 2479 | | |
2477 | 2480 | | |
2478 | 2481 | | |
2479 | 2482 | | |
2480 | | - | |
| 2483 | + | |
| 2484 | + | |
2481 | 2485 | | |
2482 | | - | |
| 2486 | + | |
| 2487 | + | |
2483 | 2488 | | |
2484 | 2489 | | |
2485 | 2490 | | |
2486 | 2491 | | |
2487 | 2492 | | |
2488 | | - | |
| 2493 | + | |
| 2494 | + | |
| 2495 | + | |
2489 | 2496 | | |
2490 | | - | |
| 2497 | + | |
| 2498 | + | |
2491 | 2499 | | |
2492 | | - | |
| 2500 | + | |
| 2501 | + | |
2493 | 2502 | | |
2494 | 2503 | | |
2495 | 2504 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
908 | 909 | | |
909 | 910 | | |
910 | 911 | | |
| 912 | + | |
| 913 | + | |
911 | 914 | | |
912 | 915 | | |
913 | 916 | | |
| |||
947 | 950 | | |
948 | 951 | | |
949 | 952 | | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
950 | 956 | | |
951 | 957 | | |
952 | 958 | | |
| |||
975 | 981 | | |
976 | 982 | | |
977 | 983 | | |
| 984 | + | |
| 985 | + | |
978 | 986 | | |
979 | 987 | | |
980 | 988 | | |
| |||
991 | 999 | | |
992 | 1000 | | |
993 | 1001 | | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
994 | 1009 | | |
995 | 1010 | | |
996 | 1011 | | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
997 | 1015 | | |
998 | 1016 | | |
999 | 1017 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
796 | 797 | | |
797 | 798 | | |
798 | 799 | | |
799 | | - | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
800 | 808 | | |
801 | 809 | | |
802 | 810 | | |
| |||
824 | 832 | | |
825 | 833 | | |
826 | 834 | | |
| 835 | + | |
| 836 | + | |
827 | 837 | | |
828 | 838 | | |
829 | 839 | | |
| |||
836 | 846 | | |
837 | 847 | | |
838 | 848 | | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
839 | 856 | | |
840 | 857 | | |
841 | 858 | | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
842 | 862 | | |
843 | 863 | | |
844 | 864 | | |
| |||
0 commit comments