Commit 0531549
committed
Avoid uselessly looking up old LOCK_ONLY multixacts
Commit 0ac5ad5 removed an optimization in multixact.c that skipped
fetching members of MultiXactId that were older than our
OldestVisibleMXactId value. The reason this was removed is that it is
possible for multixacts that contain updates to be older than that
value. However, if the caller is certain that the multi does not
contain an update (because the infomask bits say so), it can pass this
info down to GetMultiXactIdMembers, enabling it to use the old
optimization.
Pointed out by Andres Freund in 20131121200517.GM7240@alap2.anarazel.de1 parent c258179 commit 0531549
File tree
5 files changed
+62
-25
lines changed- contrib/pgrowlocks
- src
- backend
- access
- heap
- transam
- utils/time
- include/access
5 files changed
+62
-25
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
168 | | - | |
| 168 | + | |
| 169 | + | |
169 | 170 | | |
170 | 171 | | |
171 | 172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4183 | 4183 | | |
4184 | 4184 | | |
4185 | 4185 | | |
4186 | | - | |
| 4186 | + | |
| 4187 | + | |
| 4188 | + | |
4187 | 4189 | | |
4188 | 4190 | | |
4189 | 4191 | | |
| |||
4204 | 4206 | | |
4205 | 4207 | | |
4206 | 4208 | | |
4207 | | - | |
| 4209 | + | |
| 4210 | + | |
4208 | 4211 | | |
4209 | 4212 | | |
4210 | 4213 | | |
| |||
4353 | 4356 | | |
4354 | 4357 | | |
4355 | 4358 | | |
4356 | | - | |
| 4359 | + | |
| 4360 | + | |
| 4361 | + | |
4357 | 4362 | | |
4358 | 4363 | | |
4359 | 4364 | | |
| |||
4834 | 4839 | | |
4835 | 4840 | | |
4836 | 4841 | | |
4837 | | - | |
| 4842 | + | |
4838 | 4843 | | |
4839 | 4844 | | |
4840 | 4845 | | |
| |||
5175 | 5180 | | |
5176 | 5181 | | |
5177 | 5182 | | |
5178 | | - | |
| 5183 | + | |
| 5184 | + | |
5179 | 5185 | | |
5180 | 5186 | | |
5181 | 5187 | | |
| |||
5533 | 5539 | | |
5534 | 5540 | | |
5535 | 5541 | | |
5536 | | - | |
| 5542 | + | |
| 5543 | + | |
5537 | 5544 | | |
5538 | 5545 | | |
5539 | 5546 | | |
| |||
5576 | 5583 | | |
5577 | 5584 | | |
5578 | 5585 | | |
5579 | | - | |
| 5586 | + | |
| 5587 | + | |
| 5588 | + | |
5580 | 5589 | | |
5581 | 5590 | | |
5582 | 5591 | | |
| |||
5983 | 5992 | | |
5984 | 5993 | | |
5985 | 5994 | | |
5986 | | - | |
| 5995 | + | |
5987 | 5996 | | |
5988 | 5997 | | |
5989 | 5998 | | |
| |||
6062 | 6071 | | |
6063 | 6072 | | |
6064 | 6073 | | |
6065 | | - | |
| 6074 | + | |
6066 | 6075 | | |
6067 | 6076 | | |
6068 | 6077 | | |
| |||
6148 | 6157 | | |
6149 | 6158 | | |
6150 | 6159 | | |
6151 | | - | |
| 6160 | + | |
| 6161 | + | |
6152 | 6162 | | |
6153 | 6163 | | |
6154 | 6164 | | |
| |||
6294 | 6304 | | |
6295 | 6305 | | |
6296 | 6306 | | |
6297 | | - | |
| 6307 | + | |
| 6308 | + | |
6298 | 6309 | | |
6299 | 6310 | | |
6300 | 6311 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
428 | 428 | | |
429 | 429 | | |
430 | 430 | | |
431 | | - | |
| 431 | + | |
432 | 432 | | |
433 | 433 | | |
434 | 434 | | |
| |||
517 | 517 | | |
518 | 518 | | |
519 | 519 | | |
520 | | - | |
| 520 | + | |
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
| |||
529 | 529 | | |
530 | 530 | | |
531 | 531 | | |
532 | | - | |
| 532 | + | |
533 | 533 | | |
534 | 534 | | |
535 | 535 | | |
| |||
1095 | 1095 | | |
1096 | 1096 | | |
1097 | 1097 | | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
1098 | 1103 | | |
1099 | 1104 | | |
1100 | 1105 | | |
1101 | | - | |
| 1106 | + | |
1102 | 1107 | | |
1103 | 1108 | | |
1104 | 1109 | | |
| |||
1132 | 1137 | | |
1133 | 1138 | | |
1134 | 1139 | | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
1135 | 1153 | | |
1136 | 1154 | | |
1137 | 1155 | | |
| |||
1335 | 1353 | | |
1336 | 1354 | | |
1337 | 1355 | | |
1338 | | - | |
| 1356 | + | |
1339 | 1357 | | |
1340 | 1358 | | |
1341 | 1359 | | |
| |||
2807 | 2825 | | |
2808 | 2826 | | |
2809 | 2827 | | |
2810 | | - | |
| 2828 | + | |
| 2829 | + | |
2811 | 2830 | | |
2812 | 2831 | | |
2813 | 2832 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
607 | 607 | | |
608 | 608 | | |
609 | 609 | | |
610 | | - | |
| 610 | + | |
611 | 611 | | |
612 | 612 | | |
613 | 613 | | |
614 | 614 | | |
615 | 615 | | |
616 | 616 | | |
617 | 617 | | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
618 | 623 | | |
619 | 624 | | |
620 | 625 | | |
| |||
627 | 632 | | |
628 | 633 | | |
629 | 634 | | |
630 | | - | |
| 635 | + | |
631 | 636 | | |
632 | 637 | | |
633 | 638 | | |
| |||
638 | 643 | | |
639 | 644 | | |
640 | 645 | | |
641 | | - | |
| 646 | + | |
642 | 647 | | |
643 | 648 | | |
644 | 649 | | |
| |||
1240 | 1245 | | |
1241 | 1246 | | |
1242 | 1247 | | |
1243 | | - | |
| 1248 | + | |
| 1249 | + | |
1244 | 1250 | | |
1245 | 1251 | | |
1246 | 1252 | | |
| |||
1267 | 1273 | | |
1268 | 1274 | | |
1269 | 1275 | | |
1270 | | - | |
| 1276 | + | |
1271 | 1277 | | |
1272 | 1278 | | |
1273 | 1279 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | | - | |
| 97 | + | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| |||
0 commit comments