Skip to content

Struct qo_plan

ClassList > qo_plan

  • #include <query_planner.h>

Public Attributes

Type Name
BITSET after_join_terms
cubxasl::analytic_eval_type * analytic_eval_list
BITSET during_join_terms
double fixed_cpu_cost
double fixed_io_cost
struct qo_plan follow
struct qo_plan free
bool has_sort_limit
BITSET hash_terms
QO_PLAN * head
QO_NODE_INDEX_ENTRY * index
bool index_cover
bool index_equi
bool index_iss
bool index_loose
QO_INFO * info
QO_PLAN * inner
PT_NODE * iscan_sort_list
struct qo_plan join
QO_JOINMETHOD join_method
BITSET join_terms
JOIN_TYPE join_type
BITSET kf_terms
double limit_nljoin_guessed_card
QO_PLAN * link
BITSET multi_col_range_segs
QO_PLAN_MULTI_RANGE_OPT_USE multi_range_opt_use
bool need_final_sort
QO_NODE * node
QO_EQCLASS * order
BITSET other_outer_join_terms
QO_PLAN * outer
QO_PLAN_PARALLEL_OPT_USE parallel_opt_use
QO_TERM * path
QO_PLANTYPE plan_type
union qo_plan plan_un
int refcount
BITSET sarged_terms
struct qo_plan scan
QO_SCANMETHOD scan_method
QO_PLAN_SKIP_ORDERBY_OPT skip_orderby_opt
struct qo_plan sort
SORT_TYPE sort_type
QO_PLAN * subplan
BITSET subqueries
BITSET terms
bool top_rooted
bool use_iscan_descending
double variable_cpu_cost
double variable_io_cost
QO_PLAN_VTBL * vtbl
bool well_rooted
xasl_node * xasl

Public Attributes Documentation

variable after_join_terms

BITSET qo_plan::after_join_terms;

variable analytic_eval_list

cubxasl::analytic_eval_type* qo_plan::analytic_eval_list;

variable during_join_terms

BITSET qo_plan::during_join_terms;

variable fixed_cpu_cost

double qo_plan::fixed_cpu_cost;

variable fixed_io_cost

double qo_plan::fixed_io_cost;

variable follow

struct qo_plan qo_plan::follow;

variable free

struct qo_plan qo_plan::free;

variable has_sort_limit

bool qo_plan::has_sort_limit;

variable hash_terms

BITSET qo_plan::hash_terms;

variable head

QO_PLAN* qo_plan::head;

variable index

QO_NODE_INDEX_ENTRY* qo_plan::index;

variable index_cover

bool qo_plan::index_cover;

variable index_equi

bool qo_plan::index_equi;

variable index_iss

bool qo_plan::index_iss;

variable index_loose

bool qo_plan::index_loose;

variable info

QO_INFO* qo_plan::info;

variable inner

QO_PLAN* qo_plan::inner;

variable iscan_sort_list

PT_NODE* qo_plan::iscan_sort_list;

variable join

struct qo_plan qo_plan::join;

variable join_method

QO_JOINMETHOD qo_plan::join_method;

variable join_terms

BITSET qo_plan::join_terms;

variable join_type

JOIN_TYPE qo_plan::join_type;

variable kf_terms

BITSET qo_plan::kf_terms;

variable limit_nljoin_guessed_card

double qo_plan::limit_nljoin_guessed_card;

QO_PLAN* qo_plan::link;

variable multi_col_range_segs

BITSET qo_plan::multi_col_range_segs;

variable multi_range_opt_use

QO_PLAN_MULTI_RANGE_OPT_USE qo_plan::multi_range_opt_use;

variable need_final_sort

bool qo_plan::need_final_sort;

variable node

QO_NODE* qo_plan::node;

variable order

QO_EQCLASS* qo_plan::order;

variable other_outer_join_terms

BITSET qo_plan::other_outer_join_terms;

variable outer

QO_PLAN* qo_plan::outer;

variable parallel_opt_use

QO_PLAN_PARALLEL_OPT_USE qo_plan::parallel_opt_use;

variable path

QO_TERM* qo_plan::path;

variable plan_type

QO_PLANTYPE qo_plan::plan_type;

variable plan_un

union qo_plan qo_plan::plan_un;

variable refcount

int qo_plan::refcount;

variable sarged_terms

BITSET qo_plan::sarged_terms;

variable scan

struct qo_plan qo_plan::scan;

variable scan_method

QO_SCANMETHOD qo_plan::scan_method;

variable skip_orderby_opt

QO_PLAN_SKIP_ORDERBY_OPT qo_plan::skip_orderby_opt;

variable sort

struct qo_plan qo_plan::sort;

variable sort_type

SORT_TYPE qo_plan::sort_type;

variable subplan

QO_PLAN* qo_plan::subplan;

variable subqueries

BITSET qo_plan::subqueries;

variable terms

BITSET qo_plan::terms;

variable top_rooted

bool qo_plan::top_rooted;

variable use_iscan_descending

bool qo_plan::use_iscan_descending;

variable variable_cpu_cost

double qo_plan::variable_cpu_cost;

variable variable_io_cost

double qo_plan::variable_io_cost;

variable vtbl

QO_PLAN_VTBL* qo_plan::vtbl;

variable well_rooted

bool qo_plan::well_rooted;

variable xasl

xasl_node* qo_plan::xasl;


The documentation for this class was generated from the following file cubrid/src/optimizer/query_planner.h