mirror of
https://github.com/postgres/postgres.git
synced 2026-02-21 00:40:20 -05:00
as well as the hash function (formerly the comparison function was hardwired as memcmp()). This makes it possible to eliminate the special-purpose hashtable management code in execGrouping.c in favor of using dynahash to manage tuple hashtables; which is a win because dynahash knows how to expand a hashtable when the original size estimate was too small, whereas the special-purpose code was too stupid to do that. (See recent gripe from Stephan Szabo about poor performance when hash table size estimate is way off.) Free side benefit: when using string_hash, the default comparison function is now strncmp() instead of memcmp(). This should eliminate some part of the overhead associated with larger NAMEDATALEN values. |
||
|---|---|---|
| .. | ||
| execdebug.h | ||
| execdefs.h | ||
| execdesc.h | ||
| executor.h | ||
| functions.h | ||
| hashjoin.h | ||
| instrument.h | ||
| nodeAgg.h | ||
| nodeAppend.h | ||
| nodeFunctionscan.h | ||
| nodeGroup.h | ||
| nodeHash.h | ||
| nodeHashjoin.h | ||
| nodeIndexscan.h | ||
| nodeLimit.h | ||
| nodeMaterial.h | ||
| nodeMergejoin.h | ||
| nodeNestloop.h | ||
| nodeResult.h | ||
| nodeSeqscan.h | ||
| nodeSetOp.h | ||
| nodeSort.h | ||
| nodeSubplan.h | ||
| nodeSubqueryscan.h | ||
| nodeTidscan.h | ||
| nodeUnique.h | ||
| spi.h | ||
| spi_priv.h | ||
| tstoreReceiver.h | ||
| tuptable.h | ||