CUBRID Engine  latest
qo_env Struct Reference

#include <query_graph.h>

Collaboration diagram for qo_env:
Collaboration graph

Public Attributes

PARSER_CONTEXTparser
 
PT_NODEpt_tree
 
QO_SEGMENTsegs
 
QO_NODEnodes
 
QO_EQCLASSeqclasses
 
QO_TERMterms
 
QO_SUBQUERYsubqueries
 
QO_PARTITIONpartitions
 
BITSETtmp_bitset
 
QO_PLANfinal_plan
 
BITSET final_segs
 
int nsegs
 
int Nsegs
 
int nnodes
 
int Nnodes
 
int neqclasses
 
int Neqclasses
 
int nterms
 
int Nterms
 
int nsubqueries
 
int npartitions
 
int nedges
 
BITSET sort_limit_nodes
 
DB_VALUE limit_value
 
QO_SORT_LIMIT_USE use_sort_limit
 
int bail_out
 
QO_PLANNERplanner
 
jmp_buf catch_
 
BITSET fake_terms
 
bool dump_enable
 
bool plan_dump_enabled
 
bool multi_range_opt_candidate
 

Detailed Description

Definition at line 843 of file query_graph.h.

Member Data Documentation

int qo_env::bail_out
jmp_buf qo_env::catch_

Definition at line 928 of file query_graph.h.

Referenced by qo_abort(), and qo_optimize_query().

bool qo_env::dump_enable

Definition at line 941 of file query_graph.h.

Referenced by qo_env_new(), qo_plan_discard(), and qo_search_partition().

QO_EQCLASS* qo_env::eqclasses

Definition at line 867 of file query_graph.h.

Referenced by qo_alloc_planner(), qo_env_free(), qo_env_init(), and qo_env_new().

BITSET qo_env::fake_terms
QO_PLAN* qo_env::final_plan

Definition at line 880 of file query_graph.h.

Referenced by qo_env_new().

BITSET qo_env::final_segs
DB_VALUE qo_env::limit_value

Definition at line 904 of file query_graph.h.

bool qo_env::multi_range_opt_candidate
int qo_env::Neqclasses

Definition at line 894 of file query_graph.h.

Referenced by qo_env_init(), and qo_eqclass_new().

int qo_env::Nnodes
QO_NODE* qo_env::nodes

Definition at line 866 of file query_graph.h.

Referenced by qo_alloc_planner(), qo_env_free(), qo_env_init(), and qo_env_new().

int qo_env::npartitions
int qo_env::Nsegs

Definition at line 892 of file query_graph.h.

Referenced by qo_env_free(), qo_env_init(), and qo_insert_segment().

int qo_env::Nterms
QO_PARTITION* qo_env::partitions

Definition at line 870 of file query_graph.h.

Referenced by qo_alloc_planner(), qo_env_free(), qo_env_init(), and qo_env_new().

bool qo_env::plan_dump_enabled

Definition at line 948 of file query_graph.h.

Referenced by qo_env_new(), and qo_optimize_helper().

QO_PLANNER* qo_env::planner

Definition at line 920 of file query_graph.h.

Referenced by qo_alloc_planner(), qo_env_free(), and qo_env_new().

QO_SEGMENT* qo_env::segs

Definition at line 865 of file query_graph.h.

Referenced by qo_alloc_planner(), qo_env_free(), qo_env_init(), and qo_env_new().

BITSET qo_env::sort_limit_nodes

Definition at line 901 of file query_graph.h.

Referenced by qo_discover_sort_limit_nodes(), and qo_join_new().

QO_TERM* qo_env::terms
BITSET* qo_env::tmp_bitset

Definition at line 875 of file query_graph.h.

Referenced by qo_env_new().

QO_SORT_LIMIT_USE qo_env::use_sort_limit

Definition at line 907 of file query_graph.h.

Referenced by pt_set_limit_optimization_flags(), and qo_discover_sort_limit_nodes().


The documentation for this struct was generated from the following file: