MySQL 8.0.39
Source Code Documentation
|
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... | |
Row iterators that scan a single table without reference to other tables or iterators.