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