本文为您介绍云原生数据仓库AnalyticDB MySQL版的常见配置参数。

类别 参数 描述 示例 文档链接
新旧集群的切换时间 REPLICATION_SWITCH_TIME_RANGE 新旧集群切换期间,旧集群会有5~10分钟的时间仅支持只读操作。您可以在连接旧集群后,配置REPLICATION_SWITCH_TIME_RANGE来指定切换新旧集群的时间窗口。
说明 如果不配置新旧集群切换的时间窗口,旧集群中的增量数据全部实时同步到新集群后,新旧集群会自动切换。
SET adb_config REPLICATION_SWITCH_TIME_RANGE=`23:00, 23:30`; 变更集群配置
IN条件数限制 MAX_IN_ITEMS_COUNT 设置IN条件的个数限制,默认值:2000。 SET adb_config MAX_IN_ITEMS_COUNT=3000; 开发类FAQ
查询超时时间 QUERY_TIMEOUT 集群级别为所有查询配置查询的超时时间。单位:毫秒(ms)。 SET adb_config QUERY_TIMEOUT=1000;
查询级别为单次查询配置查询的超时时间。单位:毫秒(ms)。 /*+ QUERY_TIMEOUT=1000 */select count(*) from t;
INSERT、UPDATE、DELETE超时时间 INSERT_SELECT_TIMEOUT 集群级别修改INSERT、UPDATE和DELETE语句的最大执行时间,默认值:24*3600000。单位:毫秒(ms)。 SET adb_config INSERT_SELECT_TIMEOUT=3600000; 约束和限制
查询级别修改INSERT、UPDATE和DELETE语句的最大执行时间,默认值:24*3600000。单位:毫秒(ms)。 /*+ INSERT_SELECT_TIMEOUT=3600000 */update customer set customer_name ='adb' where customer_id ='2369';
过滤条件不下推
  • 内核版本为3.1.4及以上:FILTER_NOT_PUSHDOWN_COLUMNS
  • 内核版本为3.1.4以下:NO_INDEX_COLUMNS
集群级别关闭特定字段的过滤条件下推能力。
  • 内核版本为3.1.4及以上:SET adb_config FILTER_NOT_PUSHDOWN_COLUMNS=[${database}.${tableName}:${col1Name}|${col2Name}];
  • 内核版本为3.1.4以下:set adb_config NO_INDEX_COLUMNS=[${tableName}.${col1Name};${col2Name},${tableName1}.${col1Name}]
过滤条件不下推
查询级别关闭特定字段的过滤条件下推能力。
  • 内核版本为3.1.4及以上:/*+ FILTER_NOT_PUSHDOWN_COLUMNS=[${database}.${tableName}:${col1Name}|${col2Name}] */
  • 内核版本为3.1.4以下:/*+ NO_INDEX_COLUMNS=[${tableName}.${col1Name};${col2Name},${tableName1}.${col1Name}] */
查询执行模式 QUERY_TYPE 切换实例的执行模式,取值范围:
  • interactive
  • batch
说明 不同系列的集群支持的执行模式不同。
SET adb_config QUERY_TYPE=interactive; 查询执行模式
查询队列 XIHE_ENV_QUERY_MAX_CONCURRENT_QUERIES 针对用户普通查询,单个前端节点的最大可运行查询数。取值范围:1~20,默认值为20。 SET adb_config XIHE_ENV_QUERY_MAX_CONCURRENT_QUERIES=20; 查询流量控制
XIHE_ENV_QUERY_MAX_QUEUED_QUERIES 针对用户普通查询,单个前端节点的最大排队查询数。取值范围:1~200,默认值为200。 SET adb_config XIHE_ENV_QUERY_MAX_QUEUED_QUERIES=20;
XIHE_ENV_QUERY_ETL_MAX_CONCURRENT_SIZE 针对用户ETL查询,单个前端节点的最大可运行查询数。取值范围:1~20。 SET adb_config XIHE_ENV_QUERY_ETL_MAX_CONCURRENT_SIZE=20;
XIHE_ENV_QUERY_ETL_MAX_QUEUED_SIZE 针对用户ETL查询,单个前端节点的最大排队查询数。取值范围:1~100。 SET adb_config XIHE_ENV_QUERY_ETL_MAX_QUEUED_SIZE=100;
COORDINATOR_QUERY_QUEUE 查询级别配置查询使用的队列,取值范围:
  • low_priority
  • etl
/*+COORDINATOR_QUERY_QUEUE=low_priority*/ select * from tableName limit 100;
执行优先级 DIRECT_LOW_PRIORITY_CPU_QUEUE 查询级别配置执行优先级。 /*+DIRECT_LOW_PRIORITY_CPU_QUEUE=true*/ select * from tableName limit 100;