- Notifications
You must be signed in to change notification settings - Fork4.9k
Commit19d8e23
committed
Ignore BRIN indexes when checking for HOT updates
When determining whether an index update may be skipped by using HOT, wecan ignore attributes indexed by block summarizing indexes withoutreferences to individual tuples that need to be cleaned up.A new type TU_UpdateIndexes provides a signal to the executor todetermine which indexes to update - no indexes, all indexes, or only thesummarizing indexes.This also removes rd_indexattr list, and replaces it with rd_attrsvalidflag. The list was not used anywhere, and a simple flag is sufficient.This was originally committed as5753d4e, but then got reverted bye3fcca0 because of correctness issues.Original patch by Josef Simanek, various fixes and improvements by TomasVondra and me.Authors: Matthias van de Meent, Josef Simanek, Tomas VondraReviewed-by: Tomas Vondra, Alvaro HerreraDiscussion:https://postgr.es/m/05ebcb44-f383-86e3-4f31-0a97a55634cf@enterprisedb.comDiscussion:https://postgr.es/m/CAFp7QwpMRGcDAQumN7onN9HjrJ3u4X3ZRXdGFT0K5G2JWvnbWg%40mail.gmail.com1 parente858312 commit19d8e23
File tree
30 files changed
+448
-76
lines changed- doc/src/sgml
- src
- backend
- access
- brin
- gin
- gist
- hash
- heap
- nbtree
- spgist
- table
- catalog
- commands
- executor
- nodes
- utils/cache
- include
- access
- executor
- nodes
- utils
- test
- modules/dummy_index_am
- regress
- expected
- sql
30 files changed
+448
-76
lines changedLines changed: 13 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
127 | 127 |
| |
128 | 128 |
| |
129 | 129 |
| |
| 130 | + | |
| 131 | + | |
| 132 | + | |
130 | 133 |
| |
131 | 134 |
| |
132 | 135 |
| |
| |||
247 | 250 |
| |
248 | 251 |
| |
249 | 252 |
| |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
250 | 263 |
| |
251 | 264 |
| |
252 | 265 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
109 | 109 |
| |
110 | 110 |
| |
111 | 111 |
| |
| 112 | + | |
112 | 113 |
| |
113 | 114 |
| |
114 | 115 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
56 | 56 |
| |
57 | 57 |
| |
58 | 58 |
| |
| 59 | + | |
59 | 60 |
| |
60 | 61 |
| |
61 | 62 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
78 | 78 |
| |
79 | 79 |
| |
80 | 80 |
| |
| 81 | + | |
81 | 82 |
| |
82 | 83 |
| |
83 | 84 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
75 | 75 |
| |
76 | 76 |
| |
77 | 77 |
| |
| 78 | + | |
78 | 79 |
| |
79 | 80 |
| |
80 | 81 |
| |
|
Lines changed: 44 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2924 | 2924 |
| |
2925 | 2925 |
| |
2926 | 2926 |
| |
2927 |
| - | |
| 2927 | + | |
| 2928 | + | |
2928 | 2929 |
| |
2929 | 2930 |
| |
2930 | 2931 |
| |
2931 | 2932 |
| |
| 2933 | + | |
2932 | 2934 |
| |
2933 | 2935 |
| |
2934 | 2936 |
| |
| |||
2951 | 2953 |
| |
2952 | 2954 |
| |
2953 | 2955 |
| |
| 2956 | + | |
2954 | 2957 |
| |
2955 | 2958 |
| |
2956 | 2959 |
| |
| |||
2996 | 2999 |
| |
2997 | 3000 |
| |
2998 | 3001 |
| |
2999 |
| - | |
| 3002 | + | |
| 3003 | + | |
| 3004 | + | |
| 3005 | + | |
3000 | 3006 |
| |
3001 | 3007 |
| |
3002 | 3008 |
| |
3003 | 3009 |
| |
3004 | 3010 |
| |
| 3011 | + | |
3005 | 3012 |
| |
3006 | 3013 |
| |
3007 | 3014 |
| |
| |||
3311 | 3318 |
| |
3312 | 3319 |
| |
3313 | 3320 |
| |
| 3321 | + | |
| 3322 | + | |
3314 | 3323 |
| |
| 3324 | + | |
3315 | 3325 |
| |
3316 | 3326 |
| |
3317 | 3327 |
| |
| |||
3633 | 3643 |
| |
3634 | 3644 |
| |
3635 | 3645 |
| |
| 3646 | + | |
3636 | 3647 |
| |
| 3648 | + | |
| 3649 | + | |
| 3650 | + | |
| 3651 | + | |
| 3652 | + | |
| 3653 | + | |
| 3654 | + | |
| 3655 | + | |
| 3656 | + | |
| 3657 | + | |
| 3658 | + | |
3637 | 3659 |
| |
3638 | 3660 |
| |
3639 | 3661 |
| |
| |||
3793 | 3815 |
| |
3794 | 3816 |
| |
3795 | 3817 |
| |
| 3818 | + | |
| 3819 | + | |
| 3820 | + | |
| 3821 | + | |
| 3822 | + | |
| 3823 | + | |
| 3824 | + | |
| 3825 | + | |
| 3826 | + | |
| 3827 | + | |
| 3828 | + | |
| 3829 | + | |
| 3830 | + | |
| 3831 | + | |
| 3832 | + | |
| 3833 | + | |
3796 | 3834 |
| |
3797 | 3835 |
| |
3798 | 3836 |
| |
3799 | 3837 |
| |
| 3838 | + | |
3800 | 3839 |
| |
3801 | 3840 |
| |
3802 | 3841 |
| |
| |||
3951 | 3990 |
| |
3952 | 3991 |
| |
3953 | 3992 |
| |
3954 |
| - | |
| 3993 | + | |
| 3994 | + | |
3955 | 3995 |
| |
3956 | 3996 |
| |
3957 | 3997 |
| |
| |||
3960 | 4000 |
| |
3961 | 4001 |
| |
3962 | 4002 |
| |
3963 |
| - | |
| 4003 | + | |
3964 | 4004 |
| |
3965 | 4005 |
| |
3966 | 4006 |
| |
|
Lines changed: 15 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
314 | 314 |
| |
315 | 315 |
| |
316 | 316 |
| |
317 |
| - | |
| 317 | + | |
318 | 318 |
| |
319 | 319 |
| |
320 | 320 |
| |
| |||
325 | 325 |
| |
326 | 326 |
| |
327 | 327 |
| |
328 |
| - | |
| 328 | + | |
329 | 329 |
| |
330 | 330 |
| |
331 | 331 |
| |
| |||
334 | 334 |
| |
335 | 335 |
| |
336 | 336 |
| |
337 |
| - | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
338 | 340 |
| |
339 |
| - | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
340 | 351 |
| |
341 | 352 |
| |
342 | 353 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
114 | 114 |
| |
115 | 115 |
| |
116 | 116 |
| |
| 117 | + | |
117 | 118 |
| |
118 | 119 |
| |
119 | 120 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
62 | 62 |
| |
63 | 63 |
| |
64 | 64 |
| |
| 65 | + | |
65 | 66 |
| |
66 | 67 |
| |
67 | 68 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
345 | 345 |
| |
346 | 346 |
| |
347 | 347 |
| |
348 |
| - | |
| 348 | + | |
349 | 349 |
| |
350 | 350 |
| |
351 | 351 |
| |
|
Lines changed: 6 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1383 | 1383 |
| |
1384 | 1384 |
| |
1385 | 1385 |
| |
1386 |
| - | |
| 1386 | + | |
| 1387 | + | |
1387 | 1388 |
| |
1388 | 1389 |
| |
1389 | 1390 |
| |
| |||
2455 | 2456 |
| |
2456 | 2457 |
| |
2457 | 2458 |
| |
2458 |
| - | |
| 2459 | + | |
| 2460 | + | |
2459 | 2461 |
| |
2460 | 2462 |
| |
2461 | 2463 |
| |
| |||
2515 | 2517 |
| |
2516 | 2518 |
| |
2517 | 2519 |
| |
2518 |
| - | |
| 2520 | + | |
| 2521 | + | |
2519 | 2522 |
| |
2520 | 2523 |
| |
2521 | 2524 |
| |
|
Lines changed: 25 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
72 | 72 |
| |
73 | 73 |
| |
74 | 74 |
| |
75 |
| - | |
| 75 | + | |
| 76 | + | |
76 | 77 |
| |
77 | 78 |
| |
78 | 79 |
| |
| |||
82 | 83 |
| |
83 | 84 |
| |
84 | 85 |
| |
| 86 | + | |
85 | 87 |
| |
86 | 88 |
| |
87 | 89 |
| |
88 | 90 |
| |
89 | 91 |
| |
90 | 92 |
| |
91 | 93 |
| |
92 |
| - | |
| 94 | + | |
93 | 95 |
| |
94 | 96 |
| |
95 | 97 |
| |
| 98 | + | |
| 99 | + | |
| 100 | + | |
96 | 101 |
| |
97 | 102 |
| |
98 | 103 |
| |
| |||
135 | 140 |
| |
136 | 141 |
| |
137 | 142 |
| |
138 |
| - | |
| 143 | + | |
139 | 144 |
| |
140 | 145 |
| |
141 | 146 |
| |
142 | 147 |
| |
143 | 148 |
| |
144 | 149 |
| |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
145 | 157 |
| |
146 | 158 |
| |
147 | 159 |
| |
| |||
228 | 240 |
| |
229 | 241 |
| |
230 | 242 |
| |
231 |
| - | |
| 243 | + | |
232 | 244 |
| |
233 | 245 |
| |
234 | 246 |
| |
| |||
248 | 260 |
| |
249 | 261 |
| |
250 | 262 |
| |
251 |
| - | |
| 263 | + | |
252 | 264 |
| |
253 | 265 |
| |
254 | 266 |
| |
| |||
279 | 291 |
| |
280 | 292 |
| |
281 | 293 |
| |
282 |
| - | |
| 294 | + | |
283 | 295 |
| |
284 | 296 |
| |
285 | 297 |
| |
| |||
301 | 313 |
| |
302 | 314 |
| |
303 | 315 |
| |
| 316 | + | |
304 | 317 |
| |
305 | 318 |
| |
306 | 319 |
| |
307 | 320 |
| |
308 | 321 |
| |
309 |
| - | |
| 322 | + | |
310 | 323 |
| |
311 |
| - | |
| 324 | + | |
312 | 325 |
| |
313 | 326 |
| |
314 | 327 |
| |
| |||
324 | 337 |
| |
325 | 338 |
| |
326 | 339 |
| |
| 340 | + | |
| 341 | + | |
327 | 342 |
| |
328 | 343 |
| |
329 |
| - | |
| 344 | + | |
330 | 345 |
| |
331 |
| - | |
| 346 | + | |
332 | 347 |
| |
333 | 348 |
| |
334 | 349 |
| |
|
0 commit comments
Comments
(0)