1#ifndef SQL_ITERATORS_HASH_JOIN_CHUNK_H_
2#define SQL_ITERATORS_HASH_JOIN_CHUNK_H_
Definition: hash_join_chunk.h:66
bool LoadRowFromChunk(String *buffer, bool *matched)
Read a row from the HashJoinChunk and put it in the record buffer.
Definition: hash_join_chunk.cc:124
IO_CACHE m_file
Definition: hash_join_chunk.h:137
ha_rows m_num_rows
Definition: hash_join_chunk.h:134
ha_rows num_rows() const
Definition: hash_join_chunk.h:89
pack_rows::TableCollection m_tables
Definition: hash_join_chunk.h:131
bool WriteRowToChunk(String *buffer, bool matched)
Write a row to the HashJoinChunk.
Definition: hash_join_chunk.cc:91
bool m_uses_match_flags
Definition: hash_join_chunk.h:140
HashJoinChunk & operator=(HashJoinChunk &&other)
Definition: hash_join_chunk.cc:52
bool Rewind()
Flush the file buffer, and prepare the file for reading.
Definition: hash_join_chunk.cc:81
~HashJoinChunk()
Definition: hash_join_chunk.cc:69
HashJoinChunk(const HashJoinChunk &obj)=delete
bool Init(const pack_rows::TableCollection &tables, bool uses_match_flags)
Initialize this HashJoinChunk.
Definition: hash_join_chunk.cc:71
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:166
A structure that contains a list of input tables for a hash join operation, BKA join operation or a s...
Definition: pack_rows.h:92
This file includes constants used by all storage engines.
my_off_t ha_rows
Definition: my_base.h:1139
Common header for many mysys elements.
mutable_buffer buffer(void *p, size_t n) noexcept
Definition: buffer.h:419
Generic routines for packing rows (possibly from multiple tables at the same time) into strings,...