- Notifications
You must be signed in to change notification settings - Fork4.9k
Commit5753d4e
committed
Ignore BRIN indexes when checking for HOT udpates
When determining whether an index update may be skipped by using HOT, wecan ignore attributes indexed only by BRIN indexes. There are no indexpointers to individual tuples in BRIN, and the page range summary willbe updated anyway as it relies on visibility info.This also removes rd_indexattr list, and replaces it with rd_attrsvalidflag. The list was not used anywhere, and a simple flag is sufficient.Patch by Josef Simanek, various fixes and improvements by me.Author: Josef SimanekReviewed-by: Tomas Vondra, Alvaro HerreraDiscussion:https://postgr.es/m/CAFp7QwpMRGcDAQumN7onN9HjrJ3u4X3ZRXdGFT0K5G2JWvnbWg%40mail.gmail.com1 parent4c83e59 commit5753d4e
File tree
15 files changed
+202
-25
lines changed- doc/src/sgml
- src
- backend
- access
- brin
- gin
- gist
- hash
- heap
- nbtree
- spgist
- utils/cache
- include
- access
- utils
- test
- modules/dummy_index_am
- regress
- expected
- sql
15 files changed
+202
-25
lines changedLines changed: 11 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
126 | 126 |
| |
127 | 127 |
| |
128 | 128 |
| |
| 129 | + | |
| 130 | + | |
129 | 131 |
| |
130 | 132 |
| |
131 | 133 |
| |
| |||
246 | 248 |
| |
247 | 249 |
| |
248 | 250 |
| |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
249 | 260 |
| |
250 | 261 |
| |
251 | 262 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
108 | 108 |
| |
109 | 109 |
| |
110 | 110 |
| |
| 111 | + | |
111 | 112 |
| |
112 | 113 |
| |
113 | 114 |
| |
|
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 | |
---|---|---|---|
| |||
77 | 77 |
| |
78 | 78 |
| |
79 | 79 |
| |
| 80 | + | |
80 | 81 |
| |
81 | 82 |
| |
82 | 83 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
74 | 74 |
| |
75 | 75 |
| |
76 | 76 |
| |
| 77 | + | |
77 | 78 |
| |
78 | 79 |
| |
79 | 80 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3223 | 3223 |
| |
3224 | 3224 |
| |
3225 | 3225 |
| |
3226 |
| - | |
| 3226 | + | |
3227 | 3227 |
| |
3228 | 3228 |
| |
3229 | 3229 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
113 | 113 |
| |
114 | 114 |
| |
115 | 115 |
| |
| 116 | + | |
116 | 117 |
| |
117 | 118 |
| |
118 | 119 |
| |
|
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: 29 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2428 | 2428 |
| |
2429 | 2429 |
| |
2430 | 2430 |
| |
2431 |
| - | |
2432 | 2431 |
| |
2433 | 2432 |
| |
2434 | 2433 |
| |
| 2434 | + | |
2435 | 2435 |
| |
2436 | 2436 |
| |
2437 | 2437 |
| |
| |||
5105 | 5105 |
| |
5106 | 5106 |
| |
5107 | 5107 |
| |
5108 |
| - | |
5109 | 5108 |
| |
5110 | 5109 |
| |
5111 | 5110 |
| |
| 5111 | + | |
5112 | 5112 |
| |
5113 | 5113 |
| |
5114 | 5114 |
| |
| |||
5117 | 5117 |
| |
5118 | 5118 |
| |
5119 | 5119 |
| |
5120 |
| - | |
| 5120 | + | |
5121 | 5121 |
| |
5122 | 5122 |
| |
5123 | 5123 |
| |
5124 |
| - | |
5125 |
| - | |
5126 | 5124 |
| |
5127 | 5125 |
| |
5128 | 5126 |
| |
5129 | 5127 |
| |
5130 | 5128 |
| |
5131 | 5129 |
| |
| 5130 | + | |
| 5131 | + | |
5132 | 5132 |
| |
5133 | 5133 |
| |
5134 | 5134 |
| |
| |||
5159 | 5159 |
| |
5160 | 5160 |
| |
5161 | 5161 |
| |
5162 |
| - | |
| 5162 | + | |
5163 | 5163 |
| |
5164 | 5164 |
| |
5165 | 5165 |
| |
| |||
5168 | 5168 |
| |
5169 | 5169 |
| |
5170 | 5170 |
| |
5171 |
| - | |
5172 | 5171 |
| |
5173 | 5172 |
| |
5174 | 5173 |
| |
| 5174 | + | |
5175 | 5175 |
| |
5176 | 5176 |
| |
5177 | 5177 |
| |
| |||
5236 | 5236 |
| |
5237 | 5237 |
| |
5238 | 5238 |
| |
5239 |
| - | |
5240 |
| - | |
| 5239 | + | |
| 5240 | + | |
| 5241 | + | |
5241 | 5242 |
| |
5242 | 5243 |
| |
5243 | 5244 |
| |
| |||
5254 | 5255 |
| |
5255 | 5256 |
| |
5256 | 5257 |
| |
5257 |
| - | |
| 5258 | + | |
| 5259 | + | |
5258 | 5260 |
| |
5259 |
| - | |
5260 |
| - | |
| 5261 | + | |
| 5262 | + | |
| 5263 | + | |
| 5264 | + | |
| 5265 | + | |
| 5266 | + | |
5261 | 5267 |
| |
5262 | 5268 |
| |
5263 | 5269 |
| |
| |||
5285 | 5291 |
| |
5286 | 5292 |
| |
5287 | 5293 |
| |
5288 |
| - | |
| 5294 | + | |
5289 | 5295 |
| |
5290 | 5296 |
| |
5291 | 5297 |
| |
5292 | 5298 |
| |
5293 | 5299 |
| |
5294 |
| - | |
5295 |
| - | |
5296 | 5300 |
| |
5297 | 5301 |
| |
5298 | 5302 |
| |
5299 | 5303 |
| |
5300 | 5304 |
| |
5301 | 5305 |
| |
| 5306 | + | |
| 5307 | + | |
5302 | 5308 |
| |
5303 | 5309 |
| |
5304 | 5310 |
| |
5305 |
| - | |
5306 |
| - | |
| 5311 | + | |
| 5312 | + | |
5307 | 5313 |
| |
5308 | 5314 |
| |
5309 | 5315 |
| |
5310 | 5316 |
| |
5311 | 5317 |
| |
5312 | 5318 |
| |
5313 | 5319 |
| |
5314 |
| - | |
| 5320 | + | |
| 5321 | + | |
5315 | 5322 |
| |
5316 | 5323 |
| |
5317 | 5324 |
| |
5318 | 5325 |
| |
5319 | 5326 |
| |
5320 |
| - | |
5321 |
| - | |
5322 | 5327 |
| |
5323 | 5328 |
| |
5324 | 5329 |
| |
5325 | 5330 |
| |
5326 | 5331 |
| |
5327 | 5332 |
| |
| 5333 | + | |
| 5334 | + | |
5328 | 5335 |
| |
5329 | 5336 |
| |
5330 | 5337 |
| |
| |||
6180 | 6187 |
| |
6181 | 6188 |
| |
6182 | 6189 |
| |
6183 |
| - | |
| 6190 | + | |
6184 | 6191 |
| |
6185 | 6192 |
| |
6186 | 6193 |
| |
| 6194 | + | |
6187 | 6195 |
| |
6188 | 6196 |
| |
6189 | 6197 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
244 | 244 |
| |
245 | 245 |
| |
246 | 246 |
| |
| 247 | + | |
| 248 | + | |
247 | 249 |
| |
248 | 250 |
| |
249 | 251 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
155 | 155 |
| |
156 | 156 |
| |
157 | 157 |
| |
158 |
| - | |
| 158 | + | |
159 | 159 |
| |
160 | 160 |
| |
161 | 161 |
| |
| 162 | + | |
162 | 163 |
| |
163 | 164 |
| |
164 | 165 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
58 |
| - | |
59 | 58 |
| |
60 | 59 |
| |
61 |
| - | |
| 60 | + | |
| 61 | + | |
62 | 62 |
| |
63 | 63 |
| |
64 | 64 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
298 | 298 |
| |
299 | 299 |
| |
300 | 300 |
| |
| 301 | + | |
301 | 302 |
| |
302 | 303 |
| |
303 | 304 |
| |
|
Lines changed: 85 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
567 | 567 |
| |
568 | 568 |
| |
569 | 569 |
| |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + |
0 commit comments
Comments
(0)