- Notifications
You must be signed in to change notification settings - Fork5
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 changed| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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)