![]() |
MySQL 9.2.0
Source Code Documentation
|
#include "sql/iterators/hash_join_iterator.h"
#include <algorithm>
#include <atomic>
#include <bit>
#include <cassert>
#include <cmath>
#include <memory>
#include <optional>
#include <utility>
#include <vector>
#include "field_types.h"
#include "my_alloc.h"
#include "my_dbug.h"
#include "my_inttypes.h"
#include "my_sys.h"
#include "my_xxhash.h"
#include "mysql/components/services/bits/psi_bits.h"
#include "mysqld_error.h"
#include "sql/item.h"
#include "sql/item_cmpfunc.h"
#include "sql/iterators/hash_join_buffer.h"
#include "sql/iterators/row_iterator.h"
#include "sql/join_optimizer/access_path.h"
#include "sql/pfs_batch_mode.h"
#include "sql/sql_class.h"
#include "sql/sql_list.h"
#include "sql/sql_opt_exec_shared.h"
#include "sql/system_variables.h"
#include "sql/table.h"
Functions | |
static void | MarkCopyBlobsIfTableContainsGeometry (const pack_rows::TableCollection &table_collection) |
static bool | ConstructJoinKey (THD *thd, const Prealloced_array< HashJoinCondition, 4 > &join_conditions, table_map tables_bitmap, String *join_key_buffer) |
static bool | WriteRowToChunk (THD *thd, Mem_root_array< ChunkPair > *chunks, bool write_to_build_chunk, const pack_rows::TableCollection &tables, const Prealloced_array< HashJoinCondition, 4 > &join_conditions, bool row_has_match, bool store_row_with_null_in_join_key, String *join_key_and_row_buffer) |
static bool | InitializeChunkFiles (size_t estimated_rows_produced_by_join, size_t rows_in_hash_table, const pack_rows::TableCollection &probe_tables, const pack_rows::TableCollection &build_tables, bool include_match_flag_for_probe, Mem_root_array< ChunkPair > *chunk_pairs) |
Variables | |
static constexpr size_t | kZeroKeyLengthHash = 2669509769 |
|
static |
|
static |
|
static |
|
static |
|
staticconstexpr |