MySQL 8.4.2
Source Code Documentation
hash_join_buffer.cc File Reference
#include "sql/iterators/hash_join_buffer.h"
#include <algorithm>
#include <cstdint>
#include <stdexcept>
#include <string>
#include <utility>
#include <ankerl/unordered_dense.h>
#include "my_alloc.h"
#include "my_compiler.h"
#include "my_inttypes.h"
#include "my_sys.h"
#include "mysqld_error.h"
#include "sql/current_thd.h"
#include "sql/item_cmpfunc.h"
#include "sql/psi_memory_key.h"
#include "sql/sql_class.h"
#include "sql/system_variables.h"
#include "template_utils.h"

Classes

class  hash_join_buffer::anonymous_namespace{hash_join_buffer.cc}::KeyEquals
 
class  hash_join_buffer::anonymous_namespace{hash_join_buffer.cc}::KeyHasher
 
class  hash_join_buffer::HashJoinRowBuffer::HashMap
 

Namespaces

namespace  hash_join_buffer
 
namespace  hash_join_buffer::anonymous_namespace{hash_join_buffer.cc}
 

Functions

LinkedImmutableString StoreLinkedImmutableStringFromTableBuffers (MEM_ROOT *mem_root, MEM_ROOT *overflow_mem_root, TableCollection tables, LinkedImmutableString next_ptr, size_t row_size_upper_bound, bool *full)
 External interface to the corresponding member in HashJoinRowBuffer. More...
 
void hash_join_buffer::LoadBufferRowIntoTableBuffers (const TableCollection &tables, BufferRow row)
 
void hash_join_buffer::LoadImmutableStringIntoTableBuffers (const TableCollection &tables, LinkedImmutableString row)
 
std::pair< const char *, uint64_t > VarintParseSlow64 (const char *p, uint32_t res32)
 

Function Documentation

◆ StoreLinkedImmutableStringFromTableBuffers()

LinkedImmutableString StoreLinkedImmutableStringFromTableBuffers ( MEM_ROOT mem_root,
MEM_ROOT overflow_mem_root,
TableCollection  tables,
LinkedImmutableString  next_ptr,
size_t  row_size_upper_bound,
bool *  full 
)

External interface to the corresponding member in HashJoinRowBuffer.

◆ VarintParseSlow64()

std::pair< const char *, uint64_t > VarintParseSlow64 ( const char *  p,
uint32_t  res32 
)