PostgreSQL Source Code git master
Public Member Functions | Data Fields
SpecialJoinInfo Struct Reference

#include <pathnodes.h>

Public Member Functions

  pg_node_attr (no_read, no_query_jumble) NodeTag type
 

Data Fields

 
 
 
 
 
 
 
 
 
 
bool  lhs_strict
 
 
bool  semi_can_hash
 
 
 

Detailed Description

Definition at line 3024 of file pathnodes.h.

Member Function Documentation

pg_node_attr()

SpecialJoinInfo::pg_node_attr ( no_read  ,
no_query_jumble   
)

Field Documentation

commute_above_l

Relids SpecialJoinInfo::commute_above_l

Definition at line 3035 of file pathnodes.h.

Referenced by add_outer_joins_to_relids(), free_child_join_sjinfo(), init_dummy_sjinfo(), make_outerjoininfo(), and remove_rel_from_query().

commute_above_r

Relids SpecialJoinInfo::commute_above_r

Definition at line 3036 of file pathnodes.h.

Referenced by build_joinrel_tlist(), deconstruct_distribute_oj_quals(), free_child_join_sjinfo(), init_dummy_sjinfo(), make_outerjoininfo(), remove_leftjoinrel_from_query(), and remove_rel_from_query().

commute_below_l

Relids SpecialJoinInfo::commute_below_l

Definition at line 3037 of file pathnodes.h.

Referenced by add_outer_joins_to_relids(), deconstruct_distribute(), deconstruct_distribute_oj_quals(), free_child_join_sjinfo(), init_dummy_sjinfo(), make_outerjoininfo(), remove_leftjoinrel_from_query(), and remove_rel_from_query().

commute_below_r

Relids SpecialJoinInfo::commute_below_r

Definition at line 3038 of file pathnodes.h.

Referenced by deconstruct_distribute(), free_child_join_sjinfo(), init_dummy_sjinfo(), make_outerjoininfo(), and remove_rel_from_query().

jointype

JoinType SpecialJoinInfo::jointype

Definition at line 3033 of file pathnodes.h.

Referenced by add_outer_joins_to_relids(), add_paths_to_joinrel(), adjust_rowcount_for_semijoins(), build_child_join_sjinfo(), build_join_rel(), build_joinrel_partition_info(), build_joinrel_tlist(), calc_joinrel_size_estimate(), check_redundant_nullability_qual(), compute_partition_bounds(), compute_semijoin_info(), create_unique_paths(), distribute_qual_to_rels(), eqjoinsel(), free_child_join_sjinfo(), get_foreign_key_join_selectivity(), get_join_domain_min_rels(), has_join_restriction(), have_join_order_restriction(), init_dummy_sjinfo(), join_is_legal(), join_is_removable(), make_outerjoininfo(), networkjoinsel(), populate_joinrel_with_paths(), reduce_unique_semijoins(), set_base_rel_consider_startup(), and try_partitionwise_join().

lhs_strict

bool SpecialJoinInfo::lhs_strict

Definition at line 3039 of file pathnodes.h.

Referenced by deconstruct_distribute(), deconstruct_distribute_oj_quals(), init_dummy_sjinfo(), join_is_legal(), and make_outerjoininfo().

min_lefthand

Relids SpecialJoinInfo::min_lefthand

Definition at line 3029 of file pathnodes.h.

Referenced by add_outer_joins_to_relids(), add_paths_to_joinrel(), build_child_join_sjinfo(), deconstruct_distribute(), deconstruct_distribute_oj_quals(), free_child_join_sjinfo(), has_join_restriction(), have_join_order_restriction(), init_dummy_sjinfo(), join_is_legal(), join_is_removable(), make_outerjoininfo(), populate_joinrel_with_paths(), reduce_unique_semijoins(), remove_leftjoinrel_from_query(), and remove_rel_from_query().

min_righthand

Relids SpecialJoinInfo::min_righthand

Definition at line 3030 of file pathnodes.h.

Referenced by add_outer_joins_to_relids(), add_paths_to_joinrel(), build_child_join_sjinfo(), deconstruct_distribute(), deconstruct_distribute_oj_quals(), eqjoinsel(), free_child_join_sjinfo(), has_join_restriction(), have_join_order_restriction(), init_dummy_sjinfo(), join_is_legal(), join_is_removable(), make_outerjoininfo(), populate_joinrel_with_paths(), reduce_unique_semijoins(), remove_leftjoinrel_from_query(), remove_rel_from_query(), and remove_useless_joins().

ojrelid

Index SpecialJoinInfo::ojrelid

Definition at line 3034 of file pathnodes.h.

Referenced by add_outer_joins_to_relids(), build_child_join_sjinfo(), build_joinrel_tlist(), check_redundant_nullability_qual(), deconstruct_distribute_oj_quals(), generate_join_implied_equalities(), get_join_domain_min_rels(), init_dummy_sjinfo(), join_is_removable(), make_outerjoininfo(), reconsider_full_join_clause(), reduce_unique_semijoins(), remove_leftjoinrel_from_query(), remove_rel_from_eclass(), remove_rel_from_query(), try_hashjoin_path(), try_mergejoin_path(), and try_nestloop_path().

semi_can_btree

bool SpecialJoinInfo::semi_can_btree

Definition at line 3041 of file pathnodes.h.

Referenced by compute_semijoin_info(), create_final_unique_paths(), create_partial_unique_paths(), create_unique_paths(), and init_dummy_sjinfo().

semi_can_hash

bool SpecialJoinInfo::semi_can_hash

Definition at line 3042 of file pathnodes.h.

Referenced by compute_semijoin_info(), create_final_unique_paths(), create_partial_unique_paths(), create_unique_paths(), and init_dummy_sjinfo().

semi_operators

List* SpecialJoinInfo::semi_operators

Definition at line 3043 of file pathnodes.h.

Referenced by compute_semijoin_info(), create_unique_paths(), free_child_join_sjinfo(), and init_dummy_sjinfo().

semi_rhs_exprs

List* SpecialJoinInfo::semi_rhs_exprs

Definition at line 3044 of file pathnodes.h.

Referenced by adjust_rowcount_for_semijoins(), build_child_join_sjinfo(), compute_semijoin_info(), create_final_unique_paths(), create_partial_unique_paths(), create_unique_paths(), init_dummy_sjinfo(), and remove_rel_from_query().

syn_lefthand

Relids SpecialJoinInfo::syn_lefthand

Definition at line 3031 of file pathnodes.h.

Referenced by adjust_rowcount_for_semijoins(), build_child_join_sjinfo(), build_joinrel_tlist(), deconstruct_distribute_oj_quals(), free_child_join_sjinfo(), get_join_variables(), init_dummy_sjinfo(), make_outerjoininfo(), reconsider_full_join_clause(), remove_rel_from_query(), and remove_self_joins_one_group().

syn_righthand

Relids SpecialJoinInfo::syn_righthand

Definition at line 3032 of file pathnodes.h.

Referenced by adjust_rowcount_for_semijoins(), build_child_join_sjinfo(), build_joinrel_tlist(), compute_semijoin_info(), create_unique_paths(), deconstruct_distribute_oj_quals(), free_child_join_sjinfo(), get_join_domain_min_rels(), get_join_variables(), init_dummy_sjinfo(), join_is_legal(), make_outerjoininfo(), populate_joinrel_with_paths(), reconsider_full_join_clause(), reconsider_outer_join_clause(), remove_rel_from_query(), remove_self_joins_one_group(), and set_base_rel_consider_startup().


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

AltStyle によって変換されたページ (->オリジナル) /