Add support for cross-type hashing in hash index searches and hash joins.
Hashing for aggregation purposes still needs work, so it's not time to mark any cross-type operators as hashable for general use, but these cases work if the operators are so marked by hand in the system catalogs.
Showing
- src/backend/access/hash/hashsearch.c 23 additions, 3 deletionssrc/backend/access/hash/hashsearch.c
- src/backend/access/hash/hashutil.c 30 additions, 1 deletionsrc/backend/access/hash/hashutil.c
- src/backend/executor/execGrouping.c 8 additions, 5 deletionssrc/backend/executor/execGrouping.c
- src/backend/executor/nodeHash.c 19 additions, 9 deletionssrc/backend/executor/nodeHash.c
- src/backend/executor/nodeHashjoin.c 2 additions, 1 deletionsrc/backend/executor/nodeHashjoin.c
- src/backend/executor/nodeSubplan.c 9 additions, 6 deletionssrc/backend/executor/nodeSubplan.c
- src/backend/optimizer/plan/createplan.c 6 additions, 7 deletionssrc/backend/optimizer/plan/createplan.c
- src/backend/utils/cache/lsyscache.c 129 additions, 39 deletionssrc/backend/utils/cache/lsyscache.c
- src/include/access/hash.h 2 additions, 1 deletionsrc/include/access/hash.h
- src/include/executor/hashjoin.h 5 additions, 6 deletionssrc/include/executor/hashjoin.h
- src/include/executor/nodeHash.h 2 additions, 1 deletionsrc/include/executor/nodeHash.h
- src/include/utils/lsyscache.h 5 additions, 3 deletionssrc/include/utils/lsyscache.h
Loading
Please register or sign in to comment