MySQL 8.0.39
Source Code Documentation
ref_row_iterators.h File Reference
#include <sys/types.h>
#include <memory>
#include "my_alloc.h"
#include "my_bitmap.h"
#include "my_inttypes.h"
#include "sql/iterators/basic_row_iterators.h"
#include "sql/iterators/row_iterator.h"
#include "sql/sql_sort.h"

Go to the source code of this file.

Classes

class  RefIterator< Reverse >
 For each record on the left side of a join (given in Init()), returns one or more matching rows from the given table, i.e., WHERE column=<ref>. More...
 
class  RefOrNullIterator
 Like RefIterator, but after it's returned all its rows, will also search for rows that match NULL, i.e., WHERE column=<ref> OR column IS NULL. More...
 
class  EQRefIterator
 Like RefIterator, but used in situations where we're guaranteed to have exactly zero or one rows for each reference (due to e.g. More...
 
class  ConstIterator
 An iterator that reads from a table where only a single row is known to be matching, no matter what's on the left side, i.e., WHERE column=<const>. More...
 
class  FullTextSearchIterator
 An iterator that does a search through a full-text index. More...
 
class  DynamicRangeIterator
 
class  PushedJoinRefIterator
 Read a table assumed to be included in execution of a pushed join. More...
 
class  AlternativeIterator
 An iterator that switches between another iterator (typically a RefIterator or similar) and a TableScanIterator. More...