forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitd03a933
committed
Fix performance problems with pg_index lookups (see, for example,
discussion of 5/19/00). pg_index is now searched for indexes of arelation using an indexscan. Moreover, this is done once and cachedin the relcache entry for the relation, in the form of a list of OIDsfor the indexes. This list is used by the parser and executor to drivelookups in the pg_index syscache when they want to know the propertiesof the indexes. Net result: index information will be fully cachedfor repetitive operations such as inserts.1 parent9cf80f2 commitd03a933
File tree
13 files changed
+384
-520
lines changed- src
- backend
- catalog
- commands
- executor
- optimizer/util
- parser
- utils/cache
- include
- executor
- utils
13 files changed
+384
-520
lines changedLines changed: 29 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1105 | 1105 |
| |
1106 | 1106 |
| |
1107 | 1107 |
| |
| 1108 | + | |
1108 | 1109 |
| |
1109 | 1110 |
| |
1110 | 1111 |
| |
| |||
1125 | 1126 |
| |
1126 | 1127 |
| |
1127 | 1128 |
| |
1128 |
| - | |
1129 |
| - | |
| 1129 | + | |
| 1130 | + | |
1130 | 1131 |
| |
1131 | 1132 |
| |
1132 | 1133 |
| |
| |||
1158 | 1159 |
| |
1159 | 1160 |
| |
1160 | 1161 |
| |
| 1162 | + | |
1161 | 1163 |
| |
1162 | 1164 |
| |
1163 | 1165 |
| |
| |||
1166 | 1168 |
| |
1167 | 1169 |
| |
1168 | 1170 |
| |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
1169 | 1188 |
| |
1170 | 1189 |
| |
1171 | 1190 |
| |
| |||
1447 | 1466 |
| |
1448 | 1467 |
| |
1449 | 1468 |
| |
1450 |
| - | |
1451 |
| - | |
1452 |
| - | |
1453 | 1469 |
| |
1454 | 1470 |
| |
1455 | 1471 |
| |
| |||
1461 | 1477 |
| |
1462 | 1478 |
| |
1463 | 1479 |
| |
1464 |
| - | |
1465 | 1480 |
| |
1466 | 1481 |
| |
1467 | 1482 |
| |
1468 | 1483 |
| |
1469 | 1484 |
| |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
1470 | 1492 |
| |
1471 | 1493 |
| |
1472 | 1494 |
| |
|
Lines changed: 24 additions & 58 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
32 | 32 |
| |
33 | 33 |
| |
34 | 34 |
| |
| 35 | + | |
35 | 36 |
| |
36 | 37 |
| |
37 | 38 |
| |
| |||
1081 | 1082 |
| |
1082 | 1083 |
| |
1083 | 1084 |
| |
1084 |
| - | |
1085 |
| - | |
1086 |
| - | |
1087 |
| - | |
1088 |
| - | |
1089 |
| - | |
1090 | 1085 |
| |
1091 | 1086 |
| |
1092 | 1087 |
| |
1093 | 1088 |
| |
1094 | 1089 |
| |
1095 |
| - | |
1096 |
| - | |
1097 |
| - | |
1098 |
| - | |
1099 |
| - | |
1100 |
| - | |
1101 |
| - | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
1102 | 1093 |
| |
1103 |
| - | |
1104 | 1094 |
| |
1105 |
| - | |
1106 |
| - | |
1107 |
| - | |
| 1095 | + | |
| 1096 | + | |
1108 | 1097 |
| |
1109 |
| - | |
| 1098 | + | |
1110 | 1099 |
| |
1111 |
| - | |
1112 |
| - | |
1113 |
| - | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
1114 | 1104 |
| |
1115 |
| - | |
| 1105 | + | |
| 1106 | + | |
1116 | 1107 |
| |
| 1108 | + | |
| 1109 | + | |
1117 | 1110 |
| |
1118 |
| - | |
1119 |
| - | |
1120 |
| - | |
1121 |
| - | |
1122 |
| - | |
1123 |
| - | |
1124 |
| - | |
1125 |
| - | |
1126 |
| - | |
1127 |
| - | |
1128 |
| - | |
1129 |
| - | |
1130 |
| - | |
1131 |
| - | |
1132 |
| - | |
1133 |
| - | |
1134 |
| - | |
1135 |
| - | |
1136 |
| - | |
1137 |
| - | |
1138 |
| - | |
1139 |
| - | |
1140 |
| - | |
1141 |
| - | |
1142 |
| - | |
1143 | 1111 |
| |
1144 |
| - | |
1145 |
| - | |
1146 |
| - | |
1147 |
| - | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
1148 | 1118 |
| |
1149 | 1119 |
| |
1150 |
| - | |
1151 |
| - | |
1152 |
| - | |
1153 |
| - | |
1154 |
| - | |
1155 |
| - | |
| 1120 | + | |
| 1121 | + | |
1156 | 1122 |
| |
1157 | 1123 |
| |
1158 | 1124 |
| |
|
Lines changed: 8 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
221 | 221 |
| |
222 | 222 |
| |
223 | 223 |
| |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
224 | 231 |
| |
225 | 232 |
| |
226 | 233 |
| |
|
Lines changed: 20 additions & 67 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
72 | 72 |
| |
73 | 73 |
| |
74 | 74 |
| |
75 |
| - | |
| 75 | + | |
76 | 76 |
| |
77 | 77 |
| |
78 | 78 |
| |
| |||
416 | 416 |
| |
417 | 417 |
| |
418 | 418 |
| |
419 |
| - | |
| 419 | + | |
420 | 420 |
| |
421 | 421 |
| |
422 | 422 |
| |
| |||
2331 | 2331 |
| |
2332 | 2332 |
| |
2333 | 2333 |
| |
| 2334 | + | |
2334 | 2335 |
| |
2335 |
| - | |
| 2336 | + | |
2336 | 2337 |
| |
2337 |
| - | |
2338 |
| - | |
2339 |
| - | |
2340 |
| - | |
2341 |
| - | |
2342 |
| - | |
2343 |
| - | |
2344 |
| - | |
2345 |
| - | |
2346 |
| - | |
2347 |
| - | |
2348 |
| - | |
2349 |
| - | |
2350 |
| - | |
2351 |
| - | |
2352 |
| - | |
2353 |
| - | |
2354 |
| - | |
2355 |
| - | |
2356 |
| - | |
2357 |
| - | |
2358 |
| - | |
2359 |
| - | |
2360 |
| - | |
2361 |
| - | |
2362 |
| - | |
2363 |
| - | |
2364 |
| - | |
2365 |
| - | |
2366 |
| - | |
2367 |
| - | |
2368 |
| - | |
2369 |
| - | |
2370 |
| - | |
2371 |
| - | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
2372 | 2341 |
| |
2373 |
| - | |
2374 |
| - | |
| 2342 | + | |
2375 | 2343 |
| |
2376 |
| - | |
2377 |
| - | |
2378 |
| - | |
2379 |
| - | |
2380 |
| - | |
| 2344 | + | |
2381 | 2345 |
| |
2382 |
| - | |
2383 |
| - | |
| 2346 | + | |
| 2347 | + | |
| 2348 | + | |
| 2349 | + | |
2384 | 2350 |
| |
2385 |
| - | |
| 2351 | + | |
| 2352 | + | |
2386 | 2353 |
| |
2387 |
| - | |
2388 |
| - | |
2389 |
| - | |
2390 |
| - | |
2391 |
| - | |
2392 |
| - | |
2393 |
| - | |
2394 |
| - | |
2395 |
| - | |
2396 |
| - | |
2397 |
| - | |
2398 |
| - | |
2399 |
| - | |
2400 |
| - | |
| 2354 | + | |
2401 | 2355 |
| |
2402 |
| - | |
2403 |
| - | |
2404 |
| - | |
2405 |
| - | |
| 2356 | + | |
| 2357 | + | |
2406 | 2358 |
| |
2407 | 2359 |
| |
| 2360 | + | |
2408 | 2361 |
| |
2409 | 2362 |
| |
2410 | 2363 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
27 | 27 |
| |
28 | 28 |
| |
29 | 29 |
| |
30 |
| - | |
| 30 | + | |
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
| |||
735 | 735 |
| |
736 | 736 |
| |
737 | 737 |
| |
738 |
| - | |
| 738 | + | |
739 | 739 |
| |
740 | 740 |
| |
741 | 741 |
| |
|
0 commit comments
Comments
(0)