Drizzled Public API Documentation

drizzled::optimizer::SqlSelect Class Reference

#include <range.h>

Inheritance diagram for drizzled::optimizer::SqlSelect:
drizzled::memory::SqlAlloc

List of all members.

Public Member Functions

void cleanup ()
bool check_quick (Session *session, bool force_quick_range, ha_rows limit)
bool skip_record ()
int test_quick_select (Session *session, key_map keys, table_map prev_tables, ha_rows limit, bool force_quick_range, bool ordered_output)

Static Public Member Functions

static void * operator new (size_t size)
static void * operator new (size_t size, Root *mem_root)
static void * operator new[] (size_t size)
static void * operator new[] (size_t size, Root *mem_root)
static void operator delete (void *, size_t)
static void operator delete (void *, Root *)
static void operator delete[] (void *, Root *)
static void operator delete[] (void *, size_t)

Public Attributes

QuickSelectInterfacequick
COND * cond
Tablehead
internal::IO_CACHEfile
ha_rows records
double read_time
key_map quick_keys
key_map needed_reg
table_map const_tables
table_map read_tables
bool free_cond

Detailed Description

Executor class for SELECT statements.

The QuickSelectInterface member variable is the implementor of the SELECT execution.

Definition at line 292 of file range.h.


Member Data Documentation

Positions to used records

Definition at line 298 of file range.h.

Referenced by drizzled::update_query().

Possible quick keys after prev tables.

Definition at line 302 of file range.h.

Referenced by drizzled::make_join_statistics().

Possible quick keys

Definition at line 301 of file range.h.

Time to read rows

Definition at line 300 of file range.h.

Records in use if read from file

Definition at line 299 of file range.h.


The documentation for this class was generated from the following files: