![]()  | 
  
    MySQL 9.5.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 "extra/xxhash/my_xxhash.h"#include "field_types.h"#include "my_alloc.h"#include "my_dbug.h"#include "my_inttypes.h"#include "my_sys.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/pack_rows.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 |