Use a pairing heap for the priority queue in kNN-GiST searches.
This performs slightly better, uses less memory, and needs slightly less code in GiST, than the Red-Black tree previously used. Reviewed by Peter Geoghegan
Showing
- src/backend/access/gist/gistget.c 21 additions, 50 deletionssrc/backend/access/gist/gistget.c
- src/backend/access/gist/gistscan.c 12 additions, 63 deletionssrc/backend/access/gist/gistscan.c
- src/backend/lib/Makefile 1 addition, 1 deletionsrc/backend/lib/Makefile
- src/backend/lib/README 24 additions, 0 deletionssrc/backend/lib/README
- src/backend/lib/pairingheap.c 274 additions, 0 deletionssrc/backend/lib/pairingheap.c
- src/include/access/gist_private.h 5 additions, 20 deletionssrc/include/access/gist_private.h
- src/include/lib/pairingheap.h 72 additions, 0 deletionssrc/include/lib/pairingheap.h
src/backend/lib/README
0 → 100644
src/backend/lib/pairingheap.c
0 → 100644
src/include/lib/pairingheap.h
0 → 100644
Please register or sign in to comment