-
- Downloads
Rearrange fmgr.c and relcache so that it's possible to keep FmgrInfo
lookup info in the relcache for index access method support functions. This makes a huge difference for dynamically loaded support functions, and should save a few cycles even for built-in ones. Also tweak dfmgr.c so that load_external_function is called only once, not twice, when doing fmgr_info for a dynamically loaded function. All per performance gripe from Teodor Sigaev, 5-Oct-01.
Showing
- src/backend/access/common/scankey.c 29 additions, 1 deletionsrc/backend/access/common/scankey.c
- src/backend/access/gist/gist.c 22 additions, 22 deletionssrc/backend/access/gist/gist.c
- src/backend/access/hash/hashutil.c 16 additions, 8 deletionssrc/backend/access/hash/hashutil.c
- src/backend/access/index/indexam.c 48 additions, 2 deletionssrc/backend/access/index/indexam.c
- src/backend/access/index/istrat.c 3 additions, 6 deletionssrc/backend/access/index/istrat.c
- src/backend/access/nbtree/nbtsearch.c 10 additions, 5 deletionssrc/backend/access/nbtree/nbtsearch.c
- src/backend/access/nbtree/nbtutils.c 17 additions, 15 deletionssrc/backend/access/nbtree/nbtutils.c
- src/backend/access/rtree/rtree.c 10 additions, 12 deletionssrc/backend/access/rtree/rtree.c
- src/backend/catalog/heap.c 2 additions, 16 deletionssrc/backend/catalog/heap.c
- src/backend/catalog/index.c 9 additions, 89 deletionssrc/backend/catalog/index.c
- src/backend/catalog/pg_proc.c 6 additions, 3 deletionssrc/backend/catalog/pg_proc.c
- src/backend/utils/adt/ri_triggers.c 2 additions, 5 deletionssrc/backend/utils/adt/ri_triggers.c
- src/backend/utils/adt/varbit.c 4 additions, 3 deletionssrc/backend/utils/adt/varbit.c
- src/backend/utils/adt/varchar.c 3 additions, 3 deletionssrc/backend/utils/adt/varchar.c
- src/backend/utils/cache/Makefile 2 additions, 2 deletionssrc/backend/utils/cache/Makefile
- src/backend/utils/cache/catcache.c 5 additions, 18 deletionssrc/backend/utils/cache/catcache.c
- src/backend/utils/cache/fcache.c 5 additions, 9 deletionssrc/backend/utils/cache/fcache.c
- src/backend/utils/cache/rel.c 0 additions, 49 deletionssrc/backend/utils/cache/rel.c
- src/backend/utils/cache/relcache.c 82 additions, 33 deletionssrc/backend/utils/cache/relcache.c
- src/backend/utils/fmgr/dfmgr.c 28 additions, 9 deletionssrc/backend/utils/fmgr/dfmgr.c
Loading
Please register or sign in to comment