merge_derived transformation的先决条件有?
merge_derived transformation的先决条件外层query block是否允许merge(allow_merge_derived)外层lex是否可以支持merge(lex->can_use_merged()+lex->can_no_use_mergederived table是否已经被标记为需要物化materialize,比如创建视图的方法是CREATE ALGORITHM=TEMPTABLE VIEW(derived_table->algorithm == VIEW_ALGORITHM_TEMPTABLE)整个dervived table所在的查询表达式单元中,不能是(Query_expression::is_mergeable() ):HINT或者optimizer_switch没有禁止derived_mergeheuristic建议合并(derived_query_expressionmerge_heuristic())derived table中如果查询块包含SEMI/ANTI-JOIN,并指定STRAIGHT_JOIN时,不支持如果合并的derived table和现有query block的leaf table count大约 MAX_TABLES时,不支持
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。