Header And Logo

PostgreSQL
| The world's most advanced open source database.

Data Structures | Defines | Typedefs

hashjoin.h File Reference

#include "nodes/execnodes.h"
#include "storage/buffile.h"
Include dependency graph for hashjoin.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  HashJoinTupleData
struct  HashSkewBucket
struct  HashJoinTableData

Defines

#define HJTUPLE_OVERHEAD   MAXALIGN(sizeof(HashJoinTupleData))
#define HJTUPLE_MINTUPLE(hjtup)   ((MinimalTuple) ((char *) (hjtup) + HJTUPLE_OVERHEAD))
#define SKEW_BUCKET_OVERHEAD   MAXALIGN(sizeof(HashSkewBucket))
#define INVALID_SKEW_BUCKET_NO   (-1)
#define SKEW_WORK_MEM_PERCENT   2
#define SKEW_MIN_OUTER_FRACTION   0.01

Typedefs

typedef struct HashJoinTupleData HashJoinTupleData
typedef struct HashSkewBucket HashSkewBucket
typedef struct HashJoinTableData HashJoinTableData

Define Documentation

#define HJTUPLE_MINTUPLE (   hjtup  )     ((MinimalTuple) ((char *) (hjtup) + HJTUPLE_OVERHEAD))
#define HJTUPLE_OVERHEAD   MAXALIGN(sizeof(HashJoinTupleData))
#define INVALID_SKEW_BUCKET_NO   (-1)

Definition at line 101 of file hashjoin.h.

Referenced by ExecHashJoin(), ExecScanHashBucket(), and MultiExecHash().

#define SKEW_BUCKET_OVERHEAD   MAXALIGN(sizeof(HashSkewBucket))

Definition at line 100 of file hashjoin.h.

Referenced by ExecChooseHashTableSize().

#define SKEW_MIN_OUTER_FRACTION   0.01

Definition at line 103 of file hashjoin.h.

Referenced by ExecHashBuildSkewHash().

#define SKEW_WORK_MEM_PERCENT   2

Definition at line 102 of file hashjoin.h.

Referenced by ExecChooseHashTableSize(), and ExecHashTableCreate().


Typedef Documentation