MySQL 8.0.39
Source Code Documentation
basic_row_iterators.h File Reference

Row iterators that scan a single table without reference to other tables or iterators. More...

#include <assert.h>
#include <sys/types.h>
#include "mem_root_deque.h"
#include "my_base.h"
#include "my_inttypes.h"
#include "sql/iterators/row_iterator.h"
#include "sql/mem_root_array.h"

Go to the source code of this file.

Classes

class  TableScanIterator
 Scan a table from beginning to end. More...
 
class  IndexScanIterator< Reverse >
 Perform a full index scan along an index. More...
 
class  SortBufferIterator< Packed_addon_fields >
 Fetch the records from a memory buffer. More...
 
class  SortBufferIndirectIterator
 Fetch the record IDs from a memory buffer, but the records themselves from the table on disk. More...
 
class  SortFileIterator< Packed_addon_fields >
 Fetch the records from a tempoary file. More...
 
class  SortFileIndirectIterator
 Fetch the record IDs from a temporary file, then the records themselves from the table on disk. More...
 
class  FakeSingleRowIterator
 
class  UnqualifiedCountIterator
 An iterator for unqualified COUNT(*) (ie., no WHERE, no join conditions, etc.), taking a special fast path in the handler. More...
 
class  ZeroRowsIterator
 A simple iterator that takes no input and produces zero output rows. More...
 
class  ZeroRowsAggregatedIterator
 Like ZeroRowsIterator, but produces a single output row, since there are aggregation functions present and no GROUP BY. More...
 
class  FollowTailIterator
 FollowTailIterator is a special version of TableScanIterator that is used as part of WITH RECURSIVE queries. More...
 
class  TableValueConstructorIterator
 TableValueConstructor is the iterator for the table value constructor case of a query_primary (i.e. More...
 
class  HalfCounter
 Auxiliary class to squeeze two 32 bits integers into a 64 bits one, cf. More...
 

Detailed Description

Row iterators that scan a single table without reference to other tables or iterators.