2.1.7 reload 命令
2.1.7.1 reload @@config
reload @@config;
描述:重新加载数据源配置并自检,涉及rule.xml,schema.xml,server.xml 内容, 但不包含dataHosts 和dataNodes,自检失败将返回ERROR。
结果:OK 或者ERROR
相关影响:当执行此命令时,当有以下情况发生时,涉及到的表的meta信息会被重载,否则保持原有表meta信息。
- 有新增的表
- 有删除的表
- 表的datanode或者type属性发生变更
- 有新增的schema
- 有删除的schema
- schema 的默认datanode发生变更
2.1.7.2 reload @@config_all
reload @@config_all [-s] [-f] [-r];
描述:重新加载所有配置,涉及rule.xml,schema.xml,server.xml 内容,会重新加载配置dataHosts 和dataNodes,例外的是此命令对server.xml中<system>
段中的配置不生效。
-s 跳过测试后端链接,默认不加此参数会对配置中的后端链接进行测试,测试失败将返回ERROR;
-f 关闭所有处于事务中的前端链接,如果无此参数默认仅将相应后端链接放入旧链接池。
-r 不做智能判断,将所有后端连接池全部重新加载一遍。不加此参数时,将对新配置进行智能判断,只会对增删改的连接池做变更,不影响未作变更的连接池
更多细节 参考 2.19 智能计算reload_all
结果:OK 或者ERROR
相关影响:当执行此命令时,当有以下情况发生时,涉及到的表的meta信息会被重载,否则保持原有表meta信息。
- 有新增的表
- 有删除的表
- 表的datanode或者type属性发生变更
- 表的datanode对应的物理节点或者对应的datasource发生变更
- 有新增的schema
- 有删除的schema
- schema 的默认datanode属性发生变更
- schema的datanode对应的物理节点或者对应的datasource发生变更。
另外,如果包含-r参数则不做上述判断,全部重新加载meta数据。
如果不包含-r但是包含-s参数,则对metadata是否需要重新加载的计算时,忽略所有datasource的变更
注意,不能在配置变更中体现的的某些变化是无法重新加载metadata的,举例#1002
一个带有默认datanode的schema尝试通过删除配置将拆分表或者global表变成非拆分表是不符合规范的。应当避免这种操作。
2.1.7.3 reload @@metadata
reload @@metadata;
描述:重新加载所有元数据信息。
结果:返回OK。
支持过滤表达式
reload @@metadata where schema=? [ and table=? ]
描述:重新加载指定schema中所有表或指定表的元数据信息。
结果:返回OK。
reload @@metadata where table in ('schema1'.'table1' ,'schema2.table2','schema1'.'table3',...)
描述:重新加载schema1中table1,table3和schema2中table2的元数据信息。
结果:返回OK。
2.1.7.4 reload @@sqlslow=N;
reload @@sqlslow=N;
描述:设定用户分析统计的slow sql时间阈值到N毫秒; 结果:OK
2.1.7.5 reload @@user_stat
reload @@user_stat;
描述:重置用户状态统计结果。
影响的命令:
show @@sql;
show @@sql.sum;
show @@sql.slow;
show @@sql.high;
show @@sql.large;
show @@sql.resultset;
结果:OK
2.1.7.6 reload @@query_cf
reload @@query_cf[=table&column];
其中,table为要统计的目标表的表名,column为目标表中目标列的列名。
描述:重设show @@sql.conditiont要统计的条件。
结果:OK
如果要清除查询条件统计表列的设置执行命令:
reload @@query_cf;
或者
reload @@query_cf=NULL;