日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Config和Hint配置參數(shù)

AnalyticDB for MySQL支持通過SET ADB_CONFIG命令和Hint兩種方式配置參數(shù)。其中,SET ADB_CONFIG命令用于修改全局配置,修改后,該配置項會作用于整個集群;使用Hint修改參數(shù)后,該Hint僅作用于指定SQL,不影響全局配置。若同時使用SET ADB_CONFIG命令和Hint配置了參數(shù),則優(yōu)先采用Hint方式配置的參數(shù)。本文為您介紹云原生數(shù)據(jù)倉庫 AnalyticDB MySQL 版中常見的配置參數(shù)。

常用Config參數(shù)

類別

參數(shù)

描述

示例

文檔鏈接

新舊集群的切換時間

REPLICATION_SWITCH_TIME_RANGE

新舊集群切換期間,舊集群會有5~10分鐘的時間僅支持只讀操作。您可以在連接舊集群后,配置REPLICATION_SWITCH_TIME_RANGE來指定切換新舊集群的時間窗口。

說明

如果不配置新舊集群切換的時間窗口,舊集群中的增量數(shù)據(jù)全部實時同步到新集群后,新舊集群會自動切換。

SET ADB_CONFIG REPLICATION_SWITCH_TIME_RANGE=`23:00, 23:30`;

數(shù)倉版擴縮容

IN條件數(shù)限制

MAX_IN_ITEMS_COUNT

設置IN條件的個數(shù)限制,默認值:4000。取值范圍為大于0的正整數(shù)。

SET ADB_CONFIG MAX_IN_ITEMS_COUNT=4000;

寫入與查詢

查詢超時時間

QUERY_TIMEOUT

集群級別為所有查詢配置查詢的超時時間。取值范圍為大于0的整數(shù)。單位:毫秒(ms)。

SET ADB_CONFIG QUERY_TIMEOUT=1000;

INSERT、UPDATE、DELETE超時時間

INSERT_SELECT_TIMEOUT

集群級別修改INSERT、UPDATE和DELETE語句的最大執(zhí)行時間。默認值:24*3600000,取值范圍為大于0的整數(shù)。單位:毫秒(ms)。

SET ADB_CONFIG INSERT_SELECT_TIMEOUT=3600000;

使用限制

過濾條件不下推

  • 內(nèi)核版本為3.1.4及以上:FILTER_NOT_PUSHDOWN_COLUMNS

  • 內(nèi)核版本為3.1.4以下:NO_INDEX_COLUMNS

集群級別關閉特定字段的過濾條件下推能力。

  • 內(nèi)核版本為3.1.4及以上:SET ADB_CONFIG FILTER_NOT_PUSHDOWN_COLUMNS=[Schema1.tableName1:colName1|colName2;Schema2.tableName2:colName1|colName2]

  • 內(nèi)核版本為3.1.4以下:SET ADB_CONFIG NO_INDEX_COLUMNS=[tableName1.colName1;colName2,tableName2.colName1]

過濾條件不下推

查詢執(zhí)行模式

QUERY_TYPE

切換實例的查詢執(zhí)行模式,取值:

  • interactive

  • batch

說明

數(shù)倉版預留模式集群、企業(yè)版、基礎版及湖倉版集群不支持切換實例的查詢執(zhí)行模式。

SET ADB_CONFIG QUERY_TYPE=interactive;

查詢執(zhí)行模式

查詢隊列

XIHE_ENV_QUERY_ETL_MAX_CONCURRENT_SIZE

單個前端節(jié)點LOWEST隊列的最大可運行查詢數(shù),默認值為20。

SET ADB_CONFIG XIHE_ENV_QUERY_ETL_MAX_CONCURRENT_SIZE=20;

Interactive型資源組的優(yōu)先級隊列與并發(fā)

XIHE_ENV_QUERY_ETL_MAX_QUEUED_SIZE

單個前端節(jié)點LOWEST隊列的最大可排隊查詢數(shù),默認值為200。

SET ADB_CONFIG XIHE_ENV_QUERY_ETL_MAX_QUEUED_SIZE=200;

XIHE_ENV_QUERY_LOW_PRIORITY_MAX_CONCURRENT_SIZE

單個前端節(jié)點LOW隊列的最大可運行查詢數(shù),默認值為20。

SET ADB_CONFIG XIHE_ENV_QUERY_LOW_PRIORITY_MAX_CONCURRENT_SIZE=20;

XIHE_ENV_QUERY_LOW_PRIORITY_MAX_QUEUED_SIZE

單個前端節(jié)點LOW隊列的最大可排隊查詢數(shù),默認值為200。

SET ADB_CONFIG XIHE_ENV_QUERY_LOW_PRIORITY_MAX_QUEUED_SIZE=200;

XIHE_ENV_QUERY_NORMAL_MAX_CONCURRENT_SIZE

單個前端節(jié)點NORMAL隊列的最大可運行查詢數(shù),默認值為20。

SET ADB_CONFIG XIHE_ENV_QUERY_NORMAL_MAX_CONCURRENT_SIZE=20;

XIHE_ENV_QUERY_NORMAL_MAX_QUEUED_SIZE

單個前端節(jié)點NORMAL隊列的最大可排隊查詢數(shù),默認值為200。

SET ADB_CONFIG XIHE_ENV_QUERY_NORMAL_MAX_QUEUED_SIZE=200;

XIHE_ENV_QUERY_HIGH_MAX_CONCURRENT_SIZE

單個前端節(jié)點HIGH隊列的最大可運行查詢數(shù),默認值為40。

SET ADB_CONFIG XIHE_ENV_QUERY_HIGH_MAX_CONCURRENT_SIZE=40;

XIHE_ENV_QUERY_HIGH_MAX_QUEUED_SIZE

單個前端節(jié)點HIGH隊列的最大可排隊查詢數(shù),默認值為400。

SET ADB_CONFIG XIHE_ENV_QUERY_HIGH_MAX_QUEUED_SIZE=400;

OSS外表導入

HIVE_SPLIT_ASYNC_GENERATION_ENABLED

Hive生成執(zhí)行計劃時,是否將Hive Split任務異步提交到隊列中執(zhí)行。取值:

  • true:是。

  • false(默認值):否。

說明

僅3.1.10.1及以上版本支持該參數(shù)。

SET ADB_CONFIG HIVE_SPLIT_ASYNC_GENERATION_ENABLED=true;

MaxCompute外表導入

SQL_OUTPUT_BATCH_SIZE

批量導入數(shù)據(jù)時的數(shù)據(jù)條數(shù)。取值范圍為大于0的整數(shù)。

SET ADB_CONFIG SQL_OUTPUT_BATCH_SIZE = 6000;

導入與導出

ENABLE_ODPS_MULTI_PARTITION_PART_MATCH

是否預先遍歷獲取每個MaxCompute分區(qū)的記錄數(shù)。

SET ADB_CONFIG ENABLE_ODPS_MULTI_PARTITION_PART_MATCH=false;

ASYNC_GET_SPLIT

MaxCompute生成執(zhí)行計劃時,是否通過優(yōu)化Split加載性能,將任務異步提交到隊列中執(zhí)行。取值:

  • true:是。

  • false(默認值):否。

說明

僅3.1.10.1及以上版本支持該參數(shù)。

SET ADB_CONFIG ASYNC_GET_SPLIT=true;

BUILD自動調(diào)度時間

RC_CSTORE_BUILD_SCHEDULE_PERIOD

限制BUILD任務調(diào)度時間段,不限任務執(zhí)行時間段。取值為0~24之間的整數(shù)。

SET ADB_CONFIG RC_CSTORE_BUILD_SCHEDULE_PERIOD=`6,8`;

配置BUILD自動調(diào)度時間

BUILD調(diào)度優(yōu)先級

ADB_CONFIG RC_BUILD_TASK_PRIORITY_LIST

支持對單表或多表配置BUILD調(diào)度的優(yōu)先級,且優(yōu)先級一直生效,直至再次配置該表優(yōu)先級時,才會改變。

BUILD調(diào)度的優(yōu)先級由參數(shù)task_priority控制,取值為整數(shù),默認值為0。

SET ADB_CONFIG RC_BUILD_TASK_PRIORITY_LIST = `<db1_name>.<table1_name>.<task_priority>;<db2_name>.<table2_name>.<task_priority>`;

BUILD

彈性導入

RC_ELASTIC_JOB_SCHEDULER_ENABLE

彈性導入數(shù)據(jù)時需手動打開彈性導入開關。

SET ADB_CONFIG RC_ELASTIC_JOB_SCHEDULER_ENABLE=true;

REMOTE_CALL函數(shù)

XIHE_REMOTE_CALL_SERVER_ENDPOINT

通過REMOTE_CALL函數(shù)遠程調(diào)用函數(shù)計算服務中自定義的函數(shù)時,函數(shù)計算服務的內(nèi)網(wǎng)服務接入地址。詳細信息,請參見服務接入地址

SET ADB_CONFIG XIHE_REMOTE_CALL_SERVER_ENDPOINT="1234567890000****.cn-zhangjiakou-internal.fc.aliyuncs.com"

自定義函數(shù)UDF

XIHE_REMOTE_CALL_SERVER_AK

通過REMOTE_CALL函數(shù)遠程調(diào)用函數(shù)計算服務中自定義的函數(shù)時,函數(shù)計算服務所屬阿里云賬號或者RAM用戶的AccessKey ID。

SET ADB_CONFIG XIHE_REMOTE_CALL_SERVER_AK=LTAI5t8sqJn5GhpBVtN8****;

XIHE_REMOTE_CALL_SERVER_SK

通過REMOTE_CALL函數(shù)遠程調(diào)用函數(shù)計算服務中自定義的函數(shù)時,函數(shù)計算服務所屬阿里云賬號或者RAM用戶的AccessKey Secret。

SET ADB_CONFIG XIHE_REMOTE_CALL_SERVER_SK=HlClegbiV5mJjBYBJHEZQOnRF7****;

XIHE_REMOTE_CALL_COMPRESS_ENABLED

通過REMOTE_CALL函數(shù)遠程調(diào)用函數(shù)計算服務中自定義的函數(shù)時,是否使用GZIP格式壓縮數(shù)據(jù)再傳輸至函數(shù)計算服務。

SET ADB_CONFIG REMOTE_CALL_COMPRESS_ENABLED=true;

XIHE_REMOTE_CALL_MAX_BATCH_SIZE

通過REMOTE_CALL函數(shù)遠程調(diào)用函數(shù)計算服務中自定義的函數(shù)時,向函數(shù)計算服務發(fā)送的數(shù)據(jù)行數(shù)。

SET ADB_CONFIG XIHE_REMOTE_CALL_MAX_BATCH_SIZE=500000;

掃描并發(fā)控制

ADB_CONFIG SPLIT_FLOW_CONTROL_ENABLED

AnalyticDB for MySQL支持配置掃描并發(fā)額度,避免因查詢的掃描并發(fā)過大、占用過多資源,導致節(jié)點不穩(wěn)定的情況。取值如下:

  • true(默認值):開啟掃描并發(fā)控制功能。

  • false:關閉掃描并發(fā)控制功能。

SET ADB_CONFIG SPLIT_FLOW_CONTROL_ENABLED=true;

掃描并發(fā)控制

ADB_CONFIG NODE_LEVEL_SPLIT_FLOW_CONTROL_ENABLED

AnalyticDB for MySQL支持根據(jù)節(jié)點整體的掃描并發(fā)額度,動態(tài)調(diào)整Task的掃描并發(fā)額度。取值如下:

  • true:開啟動態(tài)調(diào)整Task掃描并發(fā)控制功能。

  • false(默認值):關閉動態(tài)調(diào)整Task掃描并發(fā)控制功能。

SET ADB_CONFIG NODE_LEVEL_SPLIT_FLOW_CONTROL_ENABLED=true;

MIN_RUNNING_SPLITS_LIMIT_PER_TASK

Task掃描并發(fā)額度的最小值。默認值為1,取值范圍為[1,TARGET_RUNNING_SPLITS_LIMIT_PER_TASK]。

SET ADB_CONFIG MIN_RUNNING_SPLITS_LIMIT_PER_TASK=24;

TARGET_RUNNING_SPLITS_LIMIT_PER_TASK

Task掃描并發(fā)額度的中間值,基于該值增加或降低掃描并發(fā)額度。默認值為32,取值范圍為[MIN_RUNNING_SPLITS_LIMIT_PER_TASK,MAX_RUNNING_SPLITS_LIMIT_PER_TASK]。

TARGET_RUNNING_SPLITS_LIMIT_PER_TASK=32;

MAX_RUNNING_SPLITS_LIMIT_PER_TASK

Task掃描并發(fā)額度的最大值。默認值為64,取值范圍大于TARGET_RUNNING_SPLITS_LIMIT_PER_TASK值。

SET ADB_CONFIG MAX_RUNNING_SPLITS_LIMIT_PER_TASK=128;

ADB_CONFIG WORKER_MAX_RUNNING_SOURCE_SPLITS_PER_NODE

存儲節(jié)點的掃描并發(fā)額度默認為256,掃描并發(fā)額度過大或過小都會影響集群性能,建議您不要修改默認值。

SET ADB_CONFIG WORKER_MAX_RUNNING_SOURCE_SPLITS_PER_NODE=256;

ADB_CONFIG EXECUTOR_MAX_RUNNING_SOURCE_SPLITS_PER_NODE

計算節(jié)點的掃描并發(fā)額度默認為256,掃描并發(fā)額度過大或過小都會影響集群性能,建議您不要修改默認值。

SET ADB_CONFIG EXECUTOR_MAX_RUNNING_SOURCE_SPLITS_PER_NODE=256;

常用Hint

類別

參數(shù)

描述

示例

文檔鏈接

查詢超時時間

QUERY_TIMEOUT

查詢級別為單次查詢配置查詢的超時時間。取值范圍為大于0的整數(shù),單位:毫秒(ms)。

/*+ QUERY_TIMEOUT=1000 */select count(*) from t;

寫入與查詢

INSERT、UPDATE、DELETE超時時間

INSERT_SELECT_TIMEOUT

查詢級別修改INSERT、UPDATE和DELETE語句的最大執(zhí)行時間。默認值:24*3600000,取值范圍為大于0的整數(shù),單位:毫秒(ms)。

/*+ INSERT_SELECT_TIMEOUT=3600000 */update customer set customer_name ='adb' where customer_id ='2369';

使用限制

過濾條件不下推

  • 內(nèi)核版本為3.1.4及以上:FILTER_NOT_PUSHDOWN_COLUMNS

  • 內(nèi)核版本為3.1.4以下:NO_INDEX_COLUMNS

查詢級別關閉特定字段的過濾條件下推能力。

  • 內(nèi)核版本為3.1.4及以上:/*+ FILTER_NOT_PUSHDOWN_COLUMNS=[Schema1.table1:colName1|colName2;Schema2.table2:colName1|colName2] */

  • 內(nèi)核版本為3.1.4以下:/*+ NO_INDEX_COLUMNS=[tableName1.colName1;colName2,tableName2.colName1] */

過濾條件不下推

BUILD調(diào)度優(yōu)先級

build_task_priority

修改BUILD任務調(diào)度的優(yōu)先級。目前只支持使用Hint對單表配置BUILD調(diào)度的優(yōu)先級。默認值為0,取值范圍為大于或等于0的整數(shù),數(shù)值越大,BUILD任務調(diào)度的優(yōu)先級越高。

/*+ BUILD_TASK_PRIORITY = 2*/ BUILD TABLE db.table;

配置BUILD調(diào)度優(yōu)先級

彈性導入

  • elastic_load

  • elastic_load_configs

選擇彈性導入并配置執(zhí)行彈性導入任務的Job型資源組。

/*+ ELASTIC_LOAD=true, ELASTIC_LOAD_CONFIGS=[adb.load.resource.group.name=resource_group]*/

SUBMIT JOB INSERT OVERWRITE INTO adb_demo.adb_import_test SELECT * FROM adb_external_db.person;

調(diào)整執(zhí)?計劃

  • 內(nèi)核版本3.1.8及以上O_CBO_RULE_SWAP_OUTER_JOIN

  • 內(nèi)核版本3.1.8及以下LEFT_TO_RIGHT_ENABLED

Hash Join的實現(xiàn)會以右表做BUILD,且Left Join不會做左右表的重新排序,在右表數(shù)據(jù)量很大時會造成執(zhí)行慢、消耗過多內(nèi)存資源等多個問題。您可以通過添加Hint指定優(yōu)化器根據(jù)資源損耗把Left Join轉(zhuǎn)為Right Join。取值:

  • true:開啟。

  • false(默認值):關閉。

  • /*+ O_CBO_RULE_SWAP_OUTER_JOIN=true*/

  • /*+ LEFT_TO_RIGHT_ENABLED=true*/

Left join優(yōu)化改寫為Right join

reorder_joins

AnalyticDB for MySQL默認開啟自動調(diào)整Join順序的功能,您可以根據(jù)查詢的數(shù)據(jù)特征手動調(diào)整Join順序,讓查詢直接根據(jù)SQL書寫方式中的Join順序來執(zhí)行。取值:

  • true(默認值):開啟自動調(diào)整Join順序功能。

  • false:關閉自動調(diào)整Join順序功能。

/*+ REORDER_JOINS=false*/

手動調(diào)整Join順序

aggregation_path_type

如果使用兩步聚合方式,在分組聚合的分組數(shù)較多時,會消耗很多計算資源。您可以使用該Hint語句跳過局部聚合,直接進行最終聚合。取值:

  • single_agg:跳過局部聚合。

  • auto(默認值):優(yōu)化器自動判斷是否跳過局部聚合。

/*+ AGGREGATION_PATH_TYPE=single_agg*/

分組聚合查詢優(yōu)化

調(diào)整運?時策略

hash_partition_count

每個計算任務都會被切分成多個Task并發(fā)執(zhí)行,充分利用計算資源。您可使用該Hint設置并發(fā)度。默認值為32,取值范圍為大于0的整數(shù)。

/*+ HASH_PARTITION_COUNT=32*/

task_writer_count

INSERT INTO SELECT導入任務的并發(fā)數(shù),當Worker負載過高時,可修改該Hint降低并發(fā)數(shù)。默認值為16,取值范圍為大于0的整數(shù)。

/*+ TASK_WRITER_COUNT=8*/

cte_execution_mode

是否開啟CTE執(zhí)行優(yōu)化。CTE執(zhí)行優(yōu)化功能開啟后,CTE子查詢被多次引用時,只執(zhí)行一次,提升部分查詢的查詢性能。取值:

  • shared:開啟CTE執(zhí)行優(yōu)化功能。

  • inline(默認值):關閉CTE執(zhí)行優(yōu)化功能。

/*+ CTE_EXECUTION_MODE=shared*/

WITH

查詢條件限制

query_max_shuffle_data_size_mb

查詢的Shuffle數(shù)據(jù)量。默認情況下,無論查詢的數(shù)據(jù)量為多少,都不會觸發(fā)報錯。若設置了該參數(shù),查詢的數(shù)據(jù)量超過設定閾值后系統(tǒng)會直接終止查詢并報錯。取值范圍為大于0的整數(shù),單位為MB。

/*+ QUERY_MAX_SHUFFLE_DATA_SIZE_MB=1024*/

max_select_items_count

設置SELECT條件的個數(shù)限制。默認值:1024,取值范圍為大于0的整數(shù)。

/*+ MAX_SELECT_ITEMS_COUNT=2048*/

max_in_items_count

設置IN條件的個數(shù)限制。默認值:4000,取值范圍為大于0的整數(shù)。

/*+ MAX_IN_ITEMS_COUNT=1000*/

max_where_items_count

設置WHERE條件的個數(shù)限制。默認值:256,取值范圍為大于0的整數(shù)。

/*+ MAX_WHERE_ITEMS_COUNT=512*/

OSS外表

output_filename

通過OSS外表導出數(shù)據(jù)時,可以在導出語句前添加該Hint,自定義存儲在OSS中的文件名稱。

/*+ OUTPUT_FILENAME=output.csv*/

導出至OSS

sql_output_oss_file_head_enable

通過OSS外表導出數(shù)據(jù)時,導出到OSS中的數(shù)據(jù)文件默認不帶列名,只有數(shù)據(jù)。若您想導出帶列名的文件,請在導入語句前添加該Hint。取值:

  • true:是。

  • false(默認值):否。

/*+ SQL_OUTPUT_OSS_FILE_HEAD_ENABLE=true*/

hive_split_async_generation_enabled

Hive生成執(zhí)行計劃時,是否將Hive Split任務異步提交到隊列中執(zhí)行。取值:

  • true:是。

  • false(默認值):否。

說明

僅3.1.10.1及以上版本支持該參數(shù)。

/*+ HIVE_SPLIT_ASYNC_GENERATION_ENABLED=true*/

通過外表導入至湖倉版

fast_parquet_reader_enable

當Parquet文件中的統(tǒng)計信息有誤時,

是否回退到原生的Parquet reader。

  • true(默認值):是。

  • false:否。

/*+ FAST_PARQUET_READER_ENABLE=true*/

oss_vectorized_parquet_reader_enable

在數(shù)據(jù)中沒有NULL值的情況下,是否開啟Parquet向量化讀開關。取值:

  • true:是。

  • false(默認值):否。

/*+ OSS_VECTORIZED_PARQUET_READER_ENABLE=true*/

oss_vectorized_parquet_reader_null_scene_enable

在數(shù)據(jù)中有NULL值的情況下,是否開啟Parquet向量化讀開關。取值:

  • true:是。

  • false(默認值):否。

/*+ OSS_VECTORIZED_PARQUET_READER_NULL_SCENE_ENABLE=true*/

hudi_metadata_table_enabled

是否加載Hudi的元數(shù)據(jù)信息。取值:

  • true:是。

  • false(默認值):否。

/*+ HUDI_METADATA_TABLE_ENABLED=true*/

hudi_query_type

設置查詢Hudi表的方式。取值:

  • snapshot:查詢指定時間所有提交或壓縮后的數(shù)據(jù)。

  • read_optimized(默認值):查詢最后一次提交或壓縮之后的數(shù)據(jù)。

/*+ HUDI_QUERY_TYPE=snapshot*/

hudi_realtime_skip_merge

快照查詢Hudi表數(shù)據(jù)時,是否跳過基本文件和日志文件的記錄合并。取值:

  • true:是。

  • false(默認值):否。

/*+ HUDI_REALTIME_SKIP_MERGE=true*/

hudi_max_split_size

最大Split的大小。默認值為128。單位:MB。

/*+ HUDI_MAX_SPLIT_SIZE=128*/

hudi_split_parallel_generation_enabled

是否并行生成Split。取值:

  • true(默認值):是。

  • false:否。

/*+ HUDI_SPLIT_PARALLEL_GENERATION_ENABLED=true*/

hudi_data_skipping_enabled

在讀取數(shù)據(jù)時,使用Hudi MetaTable表中的統(tǒng)計信息跳過不需要讀取的分片,提升查詢性能。取值:

  • true:是。

  • false(默認值):否。

/*+ HUDI_DATA_SKIPPING_ENABLED=true*/

hudi_split_async_generation_enabled

在生成執(zhí)行計劃的階段,是否異步生成Hudi Split。取值:

  • true(默認值):是。

  • false:否。

/*+ HUDI_SPLIT_ASYNC_GENERATION_ENABLED=true*/

RDS MySQL外表

jdbc_scan_splits

通過JDBC執(zhí)行TableScan時的Split個數(shù)。默認值為1,取值范圍為1~100。

/*+ JDBC_SCAN_SPLITS=1*/

通過外表導入至湖倉版

jdbc_split_column

讀取RDS MySQL外表時,切分Split的列。

/*+ JDBC_SPLIT_COLUMN=column1*/

jdbc_insert_directly

RDS MySQL外表寫數(shù)據(jù)時,默認先寫入臨時表,再寫入目標表。您可以通過修改Hint直接將數(shù)據(jù)寫入目標表,但是在寫入過程中,出現(xiàn)任何報錯,會導致目標表中有臟數(shù)據(jù)。取值:

  • true:是。

  • false(默認值):否。

/*+ JDBC_INSERT_DIRECTLY=true*/

Tablestore外表

ots-insert-as-update

是否使用INSERT語句代替UPDATE語句。取值:

  • true:是。

  • false(默認值):否。

/*+ OTS-INSERT-AS-UPDATE=true*/

查詢并導入Tablestore數(shù)據(jù)

MaxCompute外表

odps_split_limit

通過Tunnel讀取數(shù)據(jù)時,最多切分Split的數(shù)量。默認值為1000,取值范圍為1~1000。

/*+ ODPS_SPLIT_LIMIT=1000*/

通過外表導入至湖倉版

ignore_partition_cache

執(zhí)行帶有分區(qū)條件的查詢時,不使用緩存的分區(qū)元數(shù)據(jù)信息,而是從MaxCompute表中直接查詢分區(qū)元數(shù)據(jù)。

  • true:是。

  • false(默認值):否。

/*+ IGNORE_PARTITION_CACHE=true*/

rows_per_split

通過Tunnel讀取數(shù)據(jù)時,單個Split的最大讀取的數(shù)據(jù)行數(shù)。默認值為500000,取值范圍為10000~500000。

/*+ ROWS_PER_SPLIT=500000*/

storage_api_enabled

是否使用MaxCompute Storage API讀取MaxCompute數(shù)據(jù)。MaxCompute Storage API相比傳統(tǒng)的Tunnel讀取性能有很大提升。

取值:

  • true:是。

  • false(默認值):否。

/*+ STORAGE_API_ENABLED=true*/

split_byte_size

通過MaxCompute Storage API讀取數(shù)據(jù)時,單個Split的最大值。默認值為256,單位:MB。

/*+ APLIT_BYTE_SIZE=256*/

max_batch_row_count

通過MaxCompute Storage API讀取數(shù)據(jù)時,單個Split的最大行數(shù)。默認值為1024。

/*+ MAX_BATCH_ROW_COUNT=1024*/

page_batch_size

通過MaxCompute Storage API讀取數(shù)據(jù)時,每個Page所包含的最大行數(shù)。默認值為1024。

/*+ PAGE_BATCH_SIZE=1024*/

max_allocation_per_split

通過MaxCompute Storage API讀取數(shù)據(jù)時,Split級別分配的最大峰值內(nèi)存。默認值為300 MB,單位:MB。

/*+ MAX_ALLOCATION_PER_SPLIT=300*/

async_get_split

MaxCompute生成執(zhí)行計劃時,是否通過優(yōu)化Split加載性能,將任務異步提交到隊列中執(zhí)行。取值:

  • true:是。

  • false(默認值):否。

說明

僅3.1.10.1及以上版本支持該參數(shù)。

/*+ ASYNC_GET_SPLIT=true*/

掃描并發(fā)控制

SPLIT_FLOW_CONTROL_ENABLED

AnalyticDB for MySQL支持配置掃描并發(fā)額度,避免因查詢的掃描并發(fā)過大、占用過多資源,導致節(jié)點不穩(wěn)定的情況。取值如下:

  • true(默認值):開啟掃描并發(fā)控制功能。

  • false:關閉掃描并發(fā)控制功能。

/*+ SPLIT_FLOW_CONTROL_ENABLED=true*/ SELECT * FROM table;

掃描并發(fā)控制

MIN_RUNNING_SPLITS_LIMIT_PER_TASK

Task掃描并發(fā)額度的最小值。默認值為1,取值范圍為[1,TARGET_RUNNING_SPLITS_LIMIT_PER_TASK]。

/*+ MIN_RUNNING_SPLITS_LIMIT_PER_TASK=10*/SELECT * FROM orders;

TARGET_RUNNING_SPLITS_LIMIT_PER_TASK

Task掃描并發(fā)額度的中間值,基于該值增加或降低掃描并發(fā)額度。默認值為32,取值范圍為[MIN_RUNNING_SPLITS_LIMIT_PER_TASK,MAX_RUNNING_SPLITS_LIMIT_PER_TASK]。

/*+ TARGET_RUNNING_SPLITS_LIMIT_PER_TASK=32*/SELECT * FROM adb_test;

MAX_RUNNING_SPLITS_LIMIT_PER_TASK

Task掃描并發(fā)額度的最大值。默認值為64,取值范圍大于TARGET_RUNNING_SPLITS_LIMIT_PER_TASK值。

/*+ MAX_RUNNING_SPLITS_LIMIT_PER_TASK=100*/SELECT * FROM adb_test;

其他

resource_group

指定查詢所使?的資源組。若不指定資源組,默認使用數(shù)據(jù)庫賬號綁定的資源組。數(shù)據(jù)庫賬號未綁定資源組時,則使用默認資源組。

/*+ RESOURCE_GROUP=my_group_name*/

dml_exception_to_null_enabled

INSERT SELECT語句寫入的數(shù)據(jù)出現(xiàn)非法值,是否拋出異常。取值:

  • true:不拋出異常,寫入NULL值。

  • false(默認值):拋出異常。

/*+ DML_EXCEPTION_TO_NULL_ENABLED=true*/

display_hint

?于標記相應的查詢,例如來自于不同的業(yè)務方,便于識別。

/*+ DISPLAY_HINT=from_user_123*/