package com.taobao.tddl.common.model; /** * 用于执行的ExtraCmd * * @author Dreamond */ public class ExtraCmd { public static final String OPTIMIZER_CACHE = "OPTIMIZER_CACHE"; /** * 是否选取索引,默认为true */ public final static String CHOOSE_INDEX = "CHOOSE_INDEX"; /** * 是否选择最优join策略, 默认为false */ public final static String CHOOSE_JOIN = "CHOOSE_JOIN"; /** * 是否将or条件转化为index merge,默认为false */ public final static String CHOOSE_INDEX_MERGE = "CHOOSE_INDEX_MERGE"; /** * 智能优化join merge join,默认为true */ public final static String JOIN_MERGE_JOIN_JUDGE_BY_RULE = "JOIN_MERGE_JOIN_JUDGE_BY_RULE"; /** * 是否强制优化成join merge join,默认为false */ public final static String JOIN_MERGE_JOIN = "JOIN_MERGE_JOIN"; /** * 是否展开Merge Join Merge,默认为false */ public final static String MERGE_EXPAND = "MERGE_EXPAND"; /** * 是否设置Merge并行执行,默认为true */ public final static String MERGE_CONCURRENT = "MERGE_CONCURRENT"; /** * 表的meta超时时间,单位毫秒,默认5分钟 */ public static final String TABLE_META_CACHE_EXPIRE_TIME = "TABLE_META_CACHE_EXPIRE_TIME"; /** * 优化器和parser结果超时时间,单位毫秒,默认5分钟 */ public static final String OPTIMIZER_CACHE_EXPIRE_TIME = "OPTIMIZER_CACHE_EXPIRE_TIME"; /** * 如果这个值为true,则允许使用临时表。 而如果为空。或者为false,则不允许使用临时表。 * 从性能和实际需求来说,默认值应该为false.也就是不允许使用临时表。 */ public static final String ALLOW_TEMPORARY_TABLE = "ALLOW_TEMPORARY_TABLE"; /** * limit数量超过该阀值,启用streaming模式,默认为100 */ public static final String STREAMI_THRESHOLD = "STREAMI_THRESHOLD"; /** * 创建cursor后是否立马执行 */ public static final String EXECUTE_QUERY_WHEN_CREATED = "EXECUTE_QUERY_WHEN_CREATED"; public static final String HBASE_MAPPING_FILE = "HBASE_MAPPING_FILE"; /** * 执行jdbc fetch size */ public static final String FETCH_SIZE = "FETCH_SIZE"; /** * 标记是否关闭Join Order优化 */ public static final String INIT_TDDL_DATASOURCE = "INIT_TDDL_DATASOURCE"; /** * 是否使用tdhs替换jdbc调用 */ public static final String USE_TDHS_FOR_DEFAULT = "USE_TDHS_FOR_DEFAULT"; /** * 为每个连接都初始化一个线程池,用来做并行查询,默认为true */ public static final String INIT_CONCURRENT_POOL_EVERY_CONNECTION = "INIT_CONCURRENT_POOL_EVERY_CONNECTION"; /** * 并行查询线程池大小 */ public static final String CONCURRENT_THREAD_SIZE = "CONCURRENT_THREAD_SIZE"; }