add _hash_join_enabled/_optimizer_sortmerge_join_enabled/_nested_loop_join_enabled parameters
This commit is contained in:
		| @ -695,6 +695,18 @@ int ObOptimizer::extract_opt_ctx_basic_flags(const ObDMLStmt &stmt, ObSQLSession | ||||
|     ctx_.set_has_dblink(has_dblink); | ||||
|     ctx_.set_cost_model_type(rowsets_enabled ? ObOptEstCost::VECTOR_MODEL : ObOptEstCost::NORMAL_MODEL); | ||||
|     ctx_.set_has_cursor_expression(has_cursor_expr); | ||||
|     if (!tenant_config.is_valid() || | ||||
|         (!tenant_config->_hash_join_enabled && | ||||
|          !tenant_config->_optimizer_sortmerge_join_enabled && | ||||
|          !tenant_config->_nested_loop_join_enabled)) { | ||||
|       ctx_.set_hash_join_enabled(true); | ||||
|       ctx_.set_merge_join_enabled(true); | ||||
|       ctx_.set_nested_join_enabled(true); | ||||
|     } else { | ||||
|       ctx_.set_hash_join_enabled(tenant_config->_hash_join_enabled); | ||||
|       ctx_.set_merge_join_enabled(tenant_config->_optimizer_sortmerge_join_enabled); | ||||
|       ctx_.set_nested_join_enabled(tenant_config->_nested_loop_join_enabled); | ||||
|     } | ||||
|   } | ||||
|   return ret; | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 ChangerR
					ChangerR