MySQL 9.1.0
Source Code Documentation
anonymous_namespace{composite_iterators.cc} Namespace Reference

Classes

class  DummyIteratorProfiler
 This is a no-op class with a public interface identical to that of the IteratorProfilerImpl class. More...
 
class  ImmutableStringHasher
 Calculates a hash for an ImmutableStringWithLength so that it can be used as a key in a hash map. More...
 
class  MaterializeIterator
 Handles materialization; the first call to Init() will scan the given iterator to the end, store the results in a temporary table (optionally with deduplication), and then Read() will allow you to read that table repeatedly without the cost of executing the given subquery many times (unless you ask for rematerialization). More...
 
class  SpillState
 Contains spill state for set operations' use of in-memory hash map. More...
 

Typedefs

using Operands = Mem_root_array< Operand >
 
using hash_map_type = ankerl::unordered_dense::segmented_map< ImmutableStringWithLength, LinkedImmutableString, ImmutableStringHasher >
 

Functions

void reset_hash_map (hash_map_type *hash_map)
 

Typedef Documentation

◆ hash_map_type

using anonymous_namespace{composite_iterators.cc}::hash_map_type = typedef ankerl::unordered_dense::segmented_map< ImmutableStringWithLength, LinkedImmutableString, ImmutableStringHasher>

◆ Operands

using anonymous_namespace{composite_iterators.cc}::Operands = typedef Mem_root_array<Operand>

Function Documentation

◆ reset_hash_map()

void anonymous_namespace{composite_iterators.cc}::reset_hash_map ( hash_map_type hash_map)