#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 |