forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitc0b5fac
committed
Simplify and speed up mapping of index opfamilies to pathkeys.
Formerly we looked up the operators associated with each index (cachingthem in relcache) and then the planner looked up the btree opfamilycontaining such operators in order to build the btree-centric pathkeyrepresentation that describes the index's sort order. This is quitepointless for btree indexes: we might as well just use the index's opfamilyinformation directly. That saves syscache lookup cycles during planning,and furthermore allows us to eliminate the relcache's caching of operatorsaltogether, which may help in reducing backend startup time.I added code to plancat.c to perform the same type of double lookupon-the-fly if it's ever faced with a non-btree amcanorder index AM.If such a thing actually becomes interesting for production, we shouldreplace that logic with some more-direct method for identifying thecorresponding btree opfamily; but it's not worth spending effort on now.There is considerably more to do pursuant to my recent proposal to get ridof sort-operator-based representations of sort orderings, but this patchgrabs some of the low-hanging fruit. I'll look at the remainder of thatwork after the current commitfest.1 parent3c42efc commitc0b5fac
File tree
7 files changed
+217
-258
lines changed- src
- backend
- optimizer
- path
- util
- utils
- adt
- cache
- include
- nodes
- utils
7 files changed
+217
-258
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
380 | 380 |
| |
381 | 381 |
| |
382 | 382 |
| |
383 |
| - | |
| 383 | + | |
384 | 384 |
| |
385 | 385 |
| |
386 | 386 |
| |
|
Lines changed: 81 additions & 56 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
36 | 36 |
| |
37 | 37 |
| |
38 | 38 |
| |
39 |
| - | |
40 |
| - | |
41 |
| - | |
42 |
| - | |
43 |
| - | |
44 |
| - | |
45 | 39 |
| |
46 | 40 |
| |
47 | 41 |
| |
| |||
224 | 218 |
| |
225 | 219 |
| |
226 | 220 |
| |
227 |
| - | |
228 |
| - | |
229 |
| - | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
230 | 224 |
| |
231 | 225 |
| |
232 | 226 |
| |
| |||
240 | 234 |
| |
241 | 235 |
| |
242 | 236 |
| |
243 |
| - | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
244 | 241 |
| |
245 | 242 |
| |
246 | 243 |
| |
247 | 244 |
| |
248 | 245 |
| |
249 |
| - | |
250 |
| - | |
251 | 246 |
| |
252 | 247 |
| |
253 | 248 |
| |
254 | 249 |
| |
255 | 250 |
| |
| 251 | + | |
| 252 | + | |
256 | 253 |
| |
257 |
| - | |
258 |
| - | |
259 |
| - | |
260 |
| - | |
261 |
| - | |
262 |
| - | |
263 |
| - | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
264 | 258 |
| |
265 |
| - | |
266 |
| - | |
267 |
| - | |
268 |
| - | |
269 |
| - | |
270 |
| - | |
271 |
| - | |
272 | 259 |
| |
273 | 260 |
| |
274 | 261 |
| |
275 | 262 |
| |
276 | 263 |
| |
277 |
| - | |
278 |
| - | |
| 264 | + | |
| 265 | + | |
279 | 266 |
| |
280 | 267 |
| |
281 |
| - | |
282 |
| - | |
| 268 | + | |
| 269 | + | |
283 | 270 |
| |
284 | 271 |
| |
285 | 272 |
| |
| |||
322 | 309 |
| |
323 | 310 |
| |
324 | 311 |
| |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
325 | 348 |
| |
326 | 349 |
| |
327 | 350 |
| |
| |||
479 | 502 |
| |
480 | 503 |
| |
481 | 504 |
| |
482 |
| - | |
483 |
| - | |
| 505 | + | |
484 | 506 |
| |
485 |
| - | |
486 |
| - | |
| 507 | + | |
| 508 | + | |
487 | 509 |
| |
488 | 510 |
| |
489 | 511 |
| |
| |||
500 | 522 |
| |
501 | 523 |
| |
502 | 524 |
| |
503 |
| - | |
| 525 | + | |
504 | 526 |
| |
505 | 527 |
| |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
506 | 532 |
| |
507 | 533 |
| |
508 |
| - | |
| 534 | + | |
509 | 535 |
| |
510 | 536 |
| |
511 | 537 |
| |
512 | 538 |
| |
513 | 539 |
| |
514 | 540 |
| |
515 | 541 |
| |
516 |
| - | |
| 542 | + | |
517 | 543 |
| |
518 | 544 |
| |
519 | 545 |
| |
520 | 546 |
| |
521 |
| - | |
| 547 | + | |
522 | 548 |
| |
523 | 549 |
| |
524 | 550 |
| |
525 |
| - | |
526 |
| - | |
527 |
| - | |
528 | 551 |
| |
529 | 552 |
| |
530 | 553 |
| |
| |||
543 | 566 |
| |
544 | 567 |
| |
545 | 568 |
| |
546 |
| - | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
547 | 572 |
| |
548 | 573 |
| |
549 | 574 |
| |
| |||
892 | 917 |
| |
893 | 918 |
| |
894 | 919 |
| |
895 |
| - | |
896 |
| - | |
897 |
| - | |
898 |
| - | |
899 |
| - | |
900 |
| - | |
901 |
| - | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
902 | 927 |
| |
903 | 928 |
| |
904 | 929 |
| |
| |||
935 | 960 |
| |
936 | 961 |
| |
937 | 962 |
| |
938 |
| - | |
939 |
| - | |
940 |
| - | |
941 |
| - | |
942 |
| - | |
943 |
| - | |
944 |
| - | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
945 | 970 |
| |
946 | 971 |
| |
947 | 972 |
| |
|
Lines changed: 72 additions & 41 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
189 | 189 |
| |
190 | 190 |
| |
191 | 191 |
| |
192 |
| - | |
193 |
| - | |
194 |
| - | |
195 |
| - | |
196 |
| - | |
197 |
| - | |
198 |
| - | |
199 | 192 |
| |
200 |
| - | |
201 |
| - | |
202 |
| - | |
203 |
| - | |
204 |
| - | |
| 193 | + | |
| 194 | + | |
205 | 195 |
| |
206 | 196 |
| |
207 | 197 |
| |
| |||
219 | 209 |
| |
220 | 210 |
| |
221 | 211 |
| |
222 |
| - | |
223 |
| - | |
224 |
| - | |
| 212 | + | |
225 | 213 |
| |
226 |
| - | |
| 214 | + | |
227 | 215 |
| |
228 |
| - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
229 | 225 |
| |
230 | 226 |
| |
231 | 227 |
| |
232 | 228 |
| |
233 |
| - | |
234 |
| - | |
235 | 229 |
| |
236 |
| - | |
237 |
| - | |
238 |
| - | |
239 |
| - | |
240 |
| - | |
241 |
| - | |
242 |
| - | |
243 |
| - | |
244 |
| - | |
245 |
| - | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
246 | 261 |
| |
247 |
| - | |
248 |
| - | |
249 |
| - | |
250 |
| - | |
251 |
| - | |
252 |
| - | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
253 | 276 |
| |
254 |
| - | |
255 |
| - | |
| 277 | + | |
| 278 | + | |
256 | 279 |
| |
257 |
| - | |
| 280 | + | |
258 | 281 |
| |
259 |
| - | |
260 |
| - | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
261 | 287 |
| |
262 |
| - | |
263 | 288 |
| |
264 | 289 |
| |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
265 | 296 |
| |
266 | 297 |
| |
267 | 298 |
| |
|
0 commit comments
Comments
(0)