|
7 | 7 | */
|
8 | 8 | public class ExtraCmd {
|
9 | 9 |
|
10 |
| - public static class OptimizerExtraCmd { |
11 |
| - |
12 |
| - /** |
13 |
| - * 为true时,选取索引, |
14 |
| - */ |
15 |
| - public final static String ChooseIndex = "CHOOSE_INDEX"; |
16 |
| - |
17 |
| - /** |
18 |
| - * 为true时,最优join策略选择 |
19 |
| - */ |
20 |
| - public final static String ChooseJoin = "CHOOSE_JOIN"; |
21 |
| - |
22 |
| - /** |
23 |
| - * 为true时,会将or条件转化为index merge |
24 |
| - */ |
25 |
| - public final static String ChooseIndexMerge = "CHOOSE_INDEX_MERGE"; |
26 |
| - |
27 |
| - /** |
28 |
| - * 智能优化join merge join |
29 |
| - */ |
30 |
| - public final static String JoinMergeJoinJudgeByRule = "JOIN_MERGE_JOIN_JUDGE_BY_RULE"; |
31 |
| - |
32 |
| - /** |
33 |
| - * 强制优化成join merge join |
34 |
| - */ |
35 |
| - public final static String JoinMergeJoin = "JOIN_MERGE_JOIN"; |
36 |
| - |
37 |
| - /** |
38 |
| - * 为true时,Merge Join Merge将会展开 |
39 |
| - */ |
40 |
| - public final static String MergeExpand = "MERGE_EXPAND"; |
41 |
| - |
42 |
| - /** |
43 |
| - * 为true时,Merge将并行执行 |
44 |
| - */ |
45 |
| - public final static String MergeConcurrent = "MERGE_CONCURRENT"; |
46 |
| - } |
47 |
| - |
48 |
| - public static class ExecutionExtraCmd { |
49 |
| - |
50 |
| - /** |
51 |
| - * 似乎是没用了 |
52 |
| - */ |
53 |
| - public static final String INDEX_NAME = "INDEX_NAME"; |
54 |
| - /** |
55 |
| - * 用于记录这次请求从一个dbd 的 dbGroup里面选择了哪一个bdb进行查询。 |
56 |
| - */ |
57 |
| - public static final String GROUP_INDEX = "GROUP_INDEX"; |
58 |
| - /** |
59 |
| - * 用于决定当前bdb 数据查询是否是一个强一致查询 |
60 |
| - */ |
61 |
| - public static final String GROUP_CONSISTENT = "GROUP_CONSISTENT"; |
62 |
| - /** |
63 |
| - * 用于记录这次请求所走的具体是哪一个dbGroup. |
64 |
| - */ |
65 |
| - public static final String MATRIX_KEY = "MATRIX_KEY"; |
66 |
| - |
67 |
| - /** |
68 |
| - * 如果这个值为true,则允许使用临时表。 而如果为空。或者为false,则不允许使用临时表。 |
69 |
| - * 从性能和实际需求来说,默认值应该为false.也就是不允许使用临时表。 |
70 |
| - */ |
71 |
| - public static final String ALLOW_TEMPORARY_TABLE = "ALLOW_TEMPORARY_TABLE"; |
72 |
| - |
73 |
| - /** |
74 |
| - * 查询是否是流模式 |
75 |
| - */ |
76 |
| - public static final String STREAM_MODE = "STREAM_MODE"; |
77 |
| - public static final String EXECUTE_QUERY_WHEN_CREATED = "EXECUTE_QUERY_WHEN_CREATED"; |
78 |
| - |
79 |
| - /** |
80 |
| - * 是否允许某些查询使用BIO,默认为true |
81 |
| - */ |
82 |
| - public static final String ALLOW_BIO = "ALLOW_BIO"; |
83 |
| - |
84 |
| - public static final String HBASE_MAPPING_FILE = "HBASE_MAPPING_FILE"; |
85 |
| - public static final String FETCH_SIZE = "FETCH_SIZE"; |
86 |
| - } |
87 |
| - |
88 |
| - public static class ConnectionExtraCmd { |
89 |
| - |
90 |
| - /** |
91 |
| - * 标记是否关闭Join Order优化 |
92 |
| - */ |
93 |
| - public static final String OPTIMIZE_JOIN_ORDER = "OPTIMIZE_JOIN_ORDER"; |
94 |
| - public static final String INIT_TEMP_TABLE = "USE_TEMP_TABLE"; |
95 |
| - public static final String INIT_TDDL_DATASOURCE = "INIT_TDDL_DATASOURCE"; |
96 |
| - |
97 |
| - /** |
98 |
| - * 表的meta超时时间,单位毫秒 |
99 |
| - */ |
100 |
| - public static final String TABLE_META_CACHE_EXPIRE_TIME = "TABLE_META_CACHE_EXPIRE_TIME"; |
101 |
| - |
102 |
| - /** |
103 |
| - * 优化器和parser结果超时时间,单位毫秒 |
104 |
| - */ |
105 |
| - public static final String OPTIMIZER_CACHE_EXPIRE_TIME = "OPTIMIZER_CACHE_EXPIRE_TIME"; |
106 |
| - |
107 |
| - public static final String CONFIG_UPDATE_INVALID_MINUTE = "CONFIG_UPDATE_INVALID_MINUTE"; |
108 |
| - public static final String USE_TDHS_FOR_DEFAULT = "USE_TDHS_FOR_DEFAULT"; |
109 |
| - public static final String USE_BOTH_LOCALSCHEMA_AND_DYNAMICSCHEMA = "USE_BOTH_LOCALSCHEMA_AND_DYNAMICSCHEMA"; |
110 |
| - public static final String RULE = "RULE"; |
111 |
| - public static final String CONFIG_DATA_HANDLER_FACTORY = "CONFIG_DATA_HANDLER_FACTORY"; |
112 |
| - public static final String PARSER_CACHE = "PARSER_CACHE"; |
113 |
| - public static final String OPTIMIZER_CACHE = "OPTIMIZER_CACHE"; |
114 |
| - |
115 |
| - /** |
116 |
| - * 为每个连接都初始化一个线程池,用来做并行查询,默认为true |
117 |
| - */ |
118 |
| - public static final String INIT_CONCURRENT_POOL_EVERY_CONNECTION = "INIT_CONCURRENT_POOL_EVERY_CONNECTION"; |
119 |
| - |
120 |
| - /** |
121 |
| - * 并行查询线程池大小 |
122 |
| - */ |
123 |
| - public static final String CONCURRENT_THREAD_SIZE = "CONCURRENT_THREAD_SIZE"; |
124 |
| - } |
| 10 | + public static final String OPTIMIZER_CACHE = "OPTIMIZER_CACHE"; |
| 11 | + |
| 12 | + /** |
| 13 | + * 是否选取索引,默认为true |
| 14 | + */ |
| 15 | + public final static String CHOOSE_INDEX = "CHOOSE_INDEX"; |
| 16 | + |
| 17 | + /** |
| 18 | + * 是否选择最优join策略, 默认为false |
| 19 | + */ |
| 20 | + public final static String CHOOSE_JOIN = "CHOOSE_JOIN"; |
| 21 | + |
| 22 | + /** |
| 23 | + * 是否将or条件转化为index merge,默认为false |
| 24 | + */ |
| 25 | + public final static String CHOOSE_INDEX_MERGE = "CHOOSE_INDEX_MERGE"; |
| 26 | + |
| 27 | + /** |
| 28 | + * 智能优化join merge join,默认为true |
| 29 | + */ |
| 30 | + public final static String JOIN_MERGE_JOIN_JUDGE_BY_RULE = "JOIN_MERGE_JOIN_JUDGE_BY_RULE"; |
| 31 | + |
| 32 | + /** |
| 33 | + * 是否强制优化成join merge join,默认为false |
| 34 | + */ |
| 35 | + public final static String JOIN_MERGE_JOIN = "JOIN_MERGE_JOIN"; |
| 36 | + |
| 37 | + /** |
| 38 | + * 是否展开Merge Join Merge,默认为false |
| 39 | + */ |
| 40 | + public final static String MERGE_EXPAND = "MERGE_EXPAND"; |
| 41 | + |
| 42 | + /** |
| 43 | + * 是否设置Merge并行执行,默认为true |
| 44 | + */ |
| 45 | + public final static String MERGE_CONCURRENT = "MERGE_CONCURRENT"; |
| 46 | + |
| 47 | + /** |
| 48 | + * 表的meta超时时间,单位毫秒,默认5分钟 |
| 49 | + */ |
| 50 | + public static final String TABLE_META_CACHE_EXPIRE_TIME = "TABLE_META_CACHE_EXPIRE_TIME"; |
| 51 | + |
| 52 | + /** |
| 53 | + * 优化器和parser结果超时时间,单位毫秒,默认5分钟 |
| 54 | + */ |
| 55 | + public static final String OPTIMIZER_CACHE_EXPIRE_TIME = "OPTIMIZER_CACHE_EXPIRE_TIME"; |
| 56 | + |
| 57 | + /** |
| 58 | + * 如果这个值为true,则允许使用临时表。 而如果为空。或者为false,则不允许使用临时表。 |
| 59 | + * 从性能和实际需求来说,默认值应该为false.也就是不允许使用临时表。 |
| 60 | + */ |
| 61 | + public static final String ALLOW_TEMPORARY_TABLE = "ALLOW_TEMPORARY_TABLE"; |
| 62 | + |
| 63 | + /** |
| 64 | + * limit数量超过该阀值,启用streaming模式,默认为100 |
| 65 | + */ |
| 66 | + public static final String STREAMI_THRESHOLD = "STREAMI_THRESHOLD"; |
| 67 | + |
| 68 | + /** |
| 69 | + * 创建cursor后是否立马执行 |
| 70 | + */ |
| 71 | + public static final String EXECUTE_QUERY_WHEN_CREATED = "EXECUTE_QUERY_WHEN_CREATED"; |
| 72 | + |
| 73 | + public static final String HBASE_MAPPING_FILE = "HBASE_MAPPING_FILE"; |
| 74 | + |
| 75 | + /** |
| 76 | + * 执行jdbc fetch size |
| 77 | + */ |
| 78 | + public static final String FETCH_SIZE = "FETCH_SIZE"; |
| 79 | + |
| 80 | + /** |
| 81 | + * 标记是否关闭Join Order优化 |
| 82 | + */ |
| 83 | + public static final String INIT_TDDL_DATASOURCE = "INIT_TDDL_DATASOURCE"; |
| 84 | + |
| 85 | + /** |
| 86 | + * 是否使用tdhs替换jdbc调用 |
| 87 | + */ |
| 88 | + public static final String USE_TDHS_FOR_DEFAULT = "USE_TDHS_FOR_DEFAULT"; |
| 89 | + |
| 90 | + /** |
| 91 | + * 为每个连接都初始化一个线程池,用来做并行查询,默认为true |
| 92 | + */ |
| 93 | + public static final String INIT_CONCURRENT_POOL_EVERY_CONNECTION = "INIT_CONCURRENT_POOL_EVERY_CONNECTION"; |
| 94 | + |
| 95 | + /** |
| 96 | + * 并行查询线程池大小 |
| 97 | + */ |
| 98 | + public static final String CONCURRENT_THREAD_SIZE = "CONCURRENT_THREAD_SIZE"; |
125 | 99 |
|
126 | 100 | }
|
0 commit comments