#include <range.h>
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) |
Public Attributes | |
QuickSelectInterface * | quick |
COND * | cond |
Table * | head |
internal::io_cache_st * | file |
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 |
Executor class for SELECT statements.
The QuickSelectInterface member variable is the implementor of the SELECT execution.
COND* drizzled::optimizer::SqlSelect::cond |
where condition
Definition at line 278 of file range.h.
Referenced by drizzled::add_ref_to_table_cond(), drizzled::Join::exec(), drizzled::FileSort::find_all_keys(), drizzled::test_if_skip_sort_order(), and drizzled::update_query().
internal::io_cache_st* drizzled::optimizer::SqlSelect::file |
Positions to used records
Definition at line 280 of file range.h.
Referenced by drizzled::update_query().
key_map drizzled::optimizer::SqlSelect::needed_reg |
Possible quick keys after prev tables.
Definition at line 284 of file range.h.
Referenced by drizzled::make_join_statistics().
QuickSelectInterface* drizzled::optimizer::SqlSelect::quick |
If quick-select used
Definition at line 277 of file range.h.
Referenced by drizzled::delete_query(), drizzled::FileSort::find_all_keys(), drizzled::optimizer::Index::getStats(), drizzled::optimizer::UniqueIndex::getStats(), drizzled::optimizer::Scan::getStats(), drizzled::make_join_statistics(), drizzled::Join::optimize(), drizzled::rr_quick(), drizzled::FileSort::run(), drizzled::test_if_skip_sort_order(), and drizzled::update_query().
key_map drizzled::optimizer::SqlSelect::quick_keys |
double drizzled::optimizer::SqlSelect::read_time |
ha_rows drizzled::optimizer::SqlSelect::records |