すべてのプロダクト
Search
ドキュメントセンター

PolarDB:計算ノード設定のパラメーター

最終更新日:Jun 04, 2024

PolarDB-Xは、ストレージがコンピューティングから切り離されたアーキテクチャを使用します。次の表に、コンピュートノード設定の共通パラメーターを示します。ビジネス要件に基づいて、PolarDB-Xインスタンスのコンピューティングノードに特定のパラメーターを設定できます。 

パラメーター

再起動が必要

デフォルト値

有効な値

説明

PLAN_CACHE

任意

FALSE

[TRUE | FALSE]

プランキャッシュ機能を有効にするかどうかを指定します。 

ENABLE_RECYCLEBIN

任意

FALSE

[TRUE | FALSE]

ごみ箱を有効にするかどうかを指定します。 

SHOW_TABLES_CACHE

任意

FALSE

[TRUE | FALSE]

SHOW TABLESステートメントによって返される結果をキャッシュするかどうかを指定します。 

MERGE_CONCURRENT

任意

FALSE

[TRUE | FALSE]

大規模並列処理 (MPP) モードを有効にするかどうかを指定します。このパラメーターの値は、実行のためにデータノード層にプッシュダウンされるDDL操作と単純なクエリの並列度 (DOP) を決定します。 

MERGE_UNION

任意

FALSE

[TRUE | FALSE]

物理SQL文を最適化するためにユニオン操作を実行するかどうか、およびデータノード層にプッシュされた物理SQL文を連続的に実行するかどうかを指定します。このパラメーターがTRUEに設定されている場合、システムは、物理SQLステートメントを最適化するためにユニオン操作を実行し、データノード層にプッシュダウンされた物理SQLステートメントを連続的に実行します。デフォルト値: FALSE。 

MERGE_UNION_SIZE

任意

-1

[0-10000]

システムがユニオン操作を実行してマージできる物理SQL文の最大数を指定します。デフォルトでは、接続プールで使用可能な接続の数に基づいて、物理SQL文の数が自動的に計算されます。 

TABLE_META_CACHE_EXPIRE_TIME

任意

300

[0-180000]

メタデータキャッシュの有効期間を指定します。 

COLUMN_LABEL_INSENSITIVE

任意

TRUE

[FALSE | TRUE]

返される列の名前が大文字と小文字を区別するかどうかを指定します。 

RECORD_SQL

任意

TRUE

[FALSE | TRUE]

ログ監査機能を有効にするかどうかを指定します。 

SOCKET_TIMEOUT

任意

900000

[0 ~ 3600000]

物理SQL文のタイムアウト期間を指定します。 

TRANSACTION_POLICY

任意

TSO

[XA | TSO | TSO_READONLY]

トランザクションポリシーを指定します。 

SHARE_READ_VIEW

任意

FALSE

[TRUE | FALSE]

ReadView機能を有効にするかどうかを指定します。 

ENABLE_TRX_SINGLE_SHARD_OPTIMIZATION

任意

TRUE

[TRUE | FALSE]

最適化機能を有効にして、トランザクション用の単一のシャードを最適化するかどうかを指定します。 

GET_TSO_TIMEOUT

任意

10

[1-1800]

Timestamp Oracle (TSO) タイムスタンプのクエリのタイムアウト期間を指定します。 

MAX_TRX_DURATION

任意

28800

[1-180000]

コミットされていないトランザクションのタイムアウト期間を指定します。 

TRANSACTION_ISOLATION

任意

REPEATABLE-READ

[READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE]

トランザクションの分離レベルを指定します。 

GROUP_CONCURRENT_BLOCK

任意

TRUE

[TRUE | FALSE]

実行モードがMPPモードでない場合にデータベースシャードで実行ポリシーを使用するかどうかを指定します。 

SEQUENTIAL_CONCURRENT_POLICY

任意

FALSE

[TRUE | FALSE]

実行モードがMPPモードでない場合に、実行ポリシーを使用して単一のインスタンスで同時リクエストを処理するかどうかを指定します。 

DML_SKIP_DUPLICATE_CHECK_FOR_PK

任意

TRUE

[TRUE | FALSE]

DMLステートメントを実行するときに、プライマリキーの競合のチェック操作をスキップするかどうかを指定します。 

DML_SKIP_CRUCIAL_ERR_CHECK

任意

FALSE

[TRUE | FALSE]

DMLステートメントの実行時にシステムがDMLエラーを報告するトランザクションをコミットできるかどうかを指定します。 

DML_USE_RETURNING

任意

TRUE

[TRUE | FALSE]

RETURNING句を使用してDMLステートメントを最適化するかどうかを指定します。 

BROADCAST_DML

任意

FALSE

[TRUE | FALSE]

分散トランザクションを実行せずにブロードキャストテーブルにデータを書き込むことができるかどうかを指定します。 

SEQUENCE_STEP

任意

10000

[1-10000000]

ステップサイズをシーケンスで指定します。デフォルト値: 100,000 

MERGE_DDL_TIMEOUT

任意

0

[1-10000000]

物理DDL接続のタイムアウト期間を指定します。デフォルト値: 0。デフォルト値は、接続がタイムアウトしないことを示します。 

MERGE_DDL_CONCURRENT

任意

FALSE

[FALSE | TRUE]

DDL文をMPPモードで実行するかどうかを指定します。デフォルトでは、DDL文はデータベースレベルで同時に実行されます。 

SLOW_SQL_TIME

任意

1000

[1-180000]

低速SQLクエリのしきい値を指定します。 

LOAD_DATA_BATCH_INSERT_SIZE

任意

1024

[1-180000]

LOAD DATAステートメントが一度に挿入できるレコードの最大数を指定します。 

LOAD_DATA_CACHE_BUFFER_SIZE

任意

60

[1-180000]

LOAD dataステートメントを使用してキャッシュできるデータの最大サイズを指定します。デフォルト値: 60 MB。このパラメータはスロットリングに使用されます。 

MAX_ALLOWED_PACKET

任意

16777216

[4194304-33554432]

パケットの最大サイズを指定します。 

KILL_CLOSE_STREAM

任意

FALSE

[FALSE | TRUE]

システムが取得するレコードの数が上限に達したときに、計算ノードとデータノード間の接続を閉じるかどうかを指定します。 

ALLOW_SIMPLE_SEQUENCE

任意

FALSE

[FALSE | TRUE]

単純なシーケンスを許可するかどうかを指定します。 

MAX_PARAMETERIZED_SQL_LOG_LENGTH

任意

5000

[1-1000000]

パラメータ化されたSQL文に対してシステムが生成できる単一のログの最大サイズを指定します。 

FORBID_EXECUTE_DML_ALL

任意

TRUE

[TRUE | FALSE]

テーブル全体の削除機能とテーブル全体の更新機能を無効にするかどうかを指定します。 

GROUP_SEQ_CHECK_INTERVAL

60

[1-36000]

システムが挿入された値をチェックする間隔を指定します。単位: 秒。 

JOIN_BLOCK_SIZE

300

[1-100000]

非動的プルーニングモードでのバッチキーアクセス (BKA) 結合操作のin条件に含めることができる値の最大数を指定します。 

LOOKUP_JOIN_MAX_BATCH_SIZE

6400

[1-100000]

BKA結合操作のin条件に含めることができる値の最大数を指定します。 

LOOKUP_JOIN_MIN_BATCH_SIZE

100

[1-100000]

BKA結合操作のin条件に含めることができる値の最小数を指定します。 

PURGE_TRANS_INTERVAL

300

[1-180000]

システムがトランザクションログを削除する間隔を指定します。 

PURGE_TRANS_BEFORE

1800

[1-180000]

システムがトランザクションログを保存する期間を指定します。指定した期間を超えたトランザクションログを削除します。 

ENABLE_BACKGROUND_STATISTIC_COLLECTION

任意

TRUE

[TRUE | FALSE]

統計収集機能を有効にするかどうかを指定します。 

GENERAL_DYNAMIC_SPEED_LIMITATION

任意

-1

[-1-10000000]

システムがデータをバックフィルして検証する速度の制限を指定します。デフォルト値-1は、制限速度が10,000行 /秒であることを示します。 

パラレリズム

任意

-1

[1-1024]

ノードのDOPを指定します。デフォルトでは、システムはノードの仕様に基づいて値を計算します。 

LOGICAL_DB_TIME_ZONE

任意

SYSTEM

[システム | ± HH:mm]

データベースのタイムゾーンを指定します。 

MPP_PARALLELISM

任意

-1

[1-1024]

MPPモードのDOPを指定します。デフォルトでは、システムはノードの仕様に基づいて値を計算します。 

DATABASE_PARALLELISM

任意

0

[0-1024]

データノードで1つのクエリに対して実行できるSQL文の最大数を指定します。スキャン操作のDOPは、このパラメーターの値に基づいて計算されます。 

POLARDBX_PARALLELISM

任意

0

[0-1024]

計算ノード上の単一クエリの最大DOPを指定します。デフォルト値は、ノードのCPUコア数と同じです。 

MPP_METRIC_LEVEL

任意

3

[0 | 1 | 2 | 3]

計算プロセス中にシステムが収集する統計のレベルを指定します。より高いレベルは、統計収集のより高い粒度を示す。 

ENABLE_COMPLEX_DML_CROSS_DB

任意

TRUE

[TRUE | FALSE]

複雑なDMLステートメントをデータベース間で実行できるかどうかを指定します。 

PER_QUERY_MEMORY_LIMIT

-1

[-1-9223372036854775807]

クエリのメモリプールの最大サイズを指定します。既定では、クエリのメモリプールの最大サイズは、グローバル接続プールのサイズの3分の1です。 

ENABLE_SPILL

任意

FALSE

[FALSE | TRUE]

一時テーブルをディスクにフラッシュするかどうかを指定します。 

CONN_POOL_MIN_POOL_SIZE

任意

20

[0-60]

物理データベースシャードへの最小接続数を指定します。 

CONN_POOL_MAX_POOL_SIZE

任意

60

[1-1600]

物理データベースシャードへの最大接続数を指定します。 

CONN_POOL_MAX_WAIT_THREAD_COUNT

任意

0

[-1-8192]

Apache DruidデータベースからPolarDB-X内の単一のデータベースシャードへの保留中の接続の最大数を指定します。 

CONN_POOL_IDLE_TIMEOUT

任意

30

[1-60]

アイドル状態の物理接続の有効期間を指定します。 

CONN_POOL_BLOCK_TIMEOUT

任意

5000

[1000-60000]

システムが物理接続プールからの接続を待機できる最長期間を指定します。 

CONN_POOL_XPROTO_MAX_POOLED_SESSION_PER_INST

任意

512

[1-8192]

単一のデータノードでキャッシュできるセッションの最大数を指定します。セッションは、PolarDB − Xによって提供される独自のプロトコルを介して確立される。 

XPROTO_MAX_DN_CONCURRENT

任意

500

[1-8192]

単一のデータノードでの同時リクエストの最大数を指定します。リクエストは、PolarDB-Xによって提供される独自のプロトコルを介して送信されます。 

XPROTO_MAX_DN_WAIT_CONNECTION

任意

32

[1-8192]

1つのデータノードで保留中のリクエストの最大数を指定します。リクエストは、PolarDB-Xによって提供される独自のプロトコルを介して送信されます。

MERGE_SORT_BUFFER_SIZE

任意

2048

[1024-81920]

TableScanレイヤーでマージソートに使用できるキャッシュのサイズを指定します。デフォルト値: 2 MB。 

WORKLOAD_TYPE

任意

[AP | TP]

クエリワークロードの種類を指定します。デフォルトでは、システムはリソースコストに基づいてタイプを自動的に決定します。 

EXECUTOR_MODE

任意

[MPP | TP_LOCAL | AP_LOCAL]

システムがクエリを実行するモードを指定します。デフォルトでは、システムはクエリワークロードのタイプに基づいてモードを決定します。 

ENABLE_MAST_MPP

任意

FALSE

[TRUE | FALSE]

プライマリインスタンスのMPPモードを有効にするかどうかを指定します。 

LOOKUP_JOIN_BLOCK_SIZE_PER_SHARD

50

[1-100000]

動的プルーニングモードで単一のシャードに対するBKA結合操作のin条件に含めることができる値の最大数を指定します。 

ENABLE_RUNTIME_FILTER

任意

TRUE

[TRUE | FALSE]

ランタイムフィルターを有効にするかどうかを指定します。 

FEEDBACK_WORKLOAD_AP_THRESHOLD

任意

FALSE

[TRUE | FALSE]

分析処理 (AP) クエリのHTAPフィードバック機能を有効にするかどうかを指定します。 

FEEDBACK_WORKLOAD_TP_THRESHOLD

任意

FALSE

[TRUE | FALSE]

トランザクション処理 (TP) クエリのHTAPフィードバック機能を有効にするかどうかを指定します。 

マスター_READ_WEIGHT

任意

-1

[0-100]

読み取り専用データノードに送信できるクエリの比率を指定します。デフォルト値: 100 

SHOW_ALL_PARAMS

任意

FALSE

[TRUE | FALSE]

すべてのパラメータを表示するかどうかを指定します。 

FORCE_READ_OUTSIDE_TX

任意

FALSE

[TRUE | FALSE]

トランザクションを処理するためにデータベースシャードへの複数の接続を強制的に確立するかどうかを指定します。 

ENABLE_COROUTINE

FALSE

[TRUE | FALSE]

Wisp coroutine機能を有効にするかどうかを指定します。 

TRUNCATE_TABLE_WITH_GSI

任意

FALSE

[TRUE | FALSE]

TRUNCATEステートメントをグローバルセカンダリインデックス (GSI) テーブルで実行できるかどうかを指定します。 

DDL_ON_GSI

任意

FALSE

[TRUE | FALSE]

GSIテーブルでDDLステートメントを実行できるかどうかを指定します。 

DML_ON_GSI

任意

FALSE

[TRUE | FALSE]

DMLステートメントをGSIテーブルで実行できるかどうかを指定します。 

ENABLE_HASH_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがハッシュ結合操作を追加できるようにするかどうかを指定します。 

ENABLE_BKA_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがBKA結合操作を追加できるようにするかどうかを指定します。 

ENABLE_NL_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがネストされたループ結合操作を追加できるようにするかどうかを指定します。 

ENABLE_SEMI_NL_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがセミ結合操作をネストされたループ結合操作に変換できるようにするかどうかを指定します。 

ENABLE_SEMI_HASH_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムが半結合操作をハッシュ結合操作に変換できるようにするかどうかを指定します。 

ENABLE_SEMI_BKA_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがセミ結合操作をBKA結合操作に変換できるようにするかどうかを指定します。 

ENABLE_SEMI_SORT_MERGE_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがセミ結合操作を結合操作に変換できるようにするかどうかを指定します。 

ENABLE_MATERIALIZED_SEMI_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがセミ結合操作をマテリアライズドビュー結合操作に変換できるようにするかどうかを指定します。 

ENABLE_SEMI_JOIN_REORDER

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムが半結合操作を使用してコストベース最適化 (CBO) レコーダーを最適化できるようにするかどうかを指定します。 

ENABLE_HASH_AGG

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、HashAgg演算子を使用してハッシュ集計操作を追加できるようにするかどうかを指定します。 

ENABLE_PARTIAL_AGG

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムが集計関数の実行を2つのフェーズに分割できるようにするかどうかを指定します。 

ENABLE_SORT_AGG

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがSortAgg演算子を使用してソート集計操作を追加できるようにするかどうかを指定します。 

ENABLE_PUSH_PROJECT

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムが投影操作をプッシュダウンできるようにするかどうかを指定します。 

ENABLE_PUSH_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムが結合操作をプッシュダウンできるようにするかどうかを指定します。 

ENABLE_PUSH_AGG

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムが集計操作をプッシュダウンできるようにするかどうかを指定します。 

ENABLE_CBO_PUSH_AGG

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムが集計関数を使用して結合操作を通過できるようにするかどうかを指定します。 

ENABLE_PUSH_SORT

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがソート操作をプッシュダウンできるようにするかどうかを指定します。 

ENABLE_STATISTIC_FEEDBACK

任意

TRUE

[TRUE | FALSE]

修正フィードバックから統計情報を収集するかどうかを指定します。 

ENABLE_CBO_PUSH_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムが結合操作を通過できるようにするかどうかを指定します。 

ENABLE_SORT_JOIN_TRANSPOSE

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがソート関数を使用して結合操作を通過できるようにするかどうかを指定します。 

CHUNK_SIZE

任意

1024

[1-10240]

エグゼキュータが一度に計算できるデータの最大サイズを指定します。 

ENABLE_SORT_MERGE_JOIN

任意

TRUE

[TRUE | FALSE]

システムが実行計画を最適化するときに、システムがMergeJoin演算子を使用してマージ結合操作を追加しないようにするかどうかを指定します。 

ENABLE_BKA_PRUNING

任意

TRUE

[TRUE | FALSE]

BKA結合操作のプルーニング機能を有効にするかどうかを指定します。 

ENABLE_SPM

任意

TRUE

[TRUE | FALSE]

実行プラン管理機能を有効にするかどうかを指定します。 

ENABLE_EXPRESSION_VECTORIZATION

任意

TRUE

[TRUE | FALSE]

式ベクトル化機能を有効にするかどうかを指定します。 

FORCE_DDL_ON_LEGACY_ENGINE

任意

TRUE

[TRUE | FALSE]

DDLエンジンを自動的に最新バージョンに更新するかどうかを指定します。 

PURE_ASYNC_DDL_MODE

任意

FALSE

[TRUE | FALSE]

DDLステートメントを非同期モードで実行するかどうかを指定します。このパラメーターがTRUEに設定されている場合、クライアントはDDLリクエストを受信したときに応答を返します。SHOW [FULL] DDLステートメントを実行して、DDLリクエストのステータスを表示できます。 

DDL_JOB_REQUEST_TIMEOUT

任意

90000

[1-9223372036854775807]

DDL実行のタイムアウト期間を指定します。デフォルトのタイムアウト期間は25日です。 

LOGICAL_DDL_PARALLELISM

いいえ

1

[1-10240]

論理DDLステートメントのDOPを指定します。このパラメーターが1に設定されている場合、システムはDDLステートメントをシリアルに実行します。 

ENABLE_BROADCAST_RANDOM_READ

任意

TRUE

[TRUE | FALSE]

ブロードキャストテーブルのランダム読み取り最適化を有効にするかどうかを指定します。 

STORAGE_DELAY_THRESHOLD

任意

16777216s

[0-16777216]

データノードが計算ノードにデータを返すときに許可される最大レイテンシを指定します。コンピュートノードが指定された期間内に読み取り専用データノードからデータを受信しない場合、システムはDELAY_EXECUTION_STRATEGYパラメーターで指定されたポリシーに基づいて読み取りクエリを読み取り専用データノードにルーティングします。 

DELAY_EXECUTION_STRATEGY

任意

CONTINUE_TO_SLAVE

[CONTINUE_TO_SLAVE | CHANGE_TO_MASTER | THROW_EXCEPTION]

STORAGE_DELAY_THRESHOLDパラメーターで指定された期間内に計算ノードが読み取り専用データノードからデータを受信しない場合に、システムが読み取りクエリをルーティングするポリシーを指定します。

  • CONTINUE_TO_SLAVE: システムは、指定された期間内に計算ノードにデータを返さない読み取り専用データノードに読み取りクエリをルーティングし続けます。

  • CHANGE_TO_MASTER: システムは、指定された期間内にデータを返すことができる読み取り専用ノードに読み取りクエリをルーティングします。すべての読み取り専用データノードのレイテンシがSTORAGE_DELAY_THRESHOLDパラメーターの値を超える場合、システムは読み取りクエリをプライマリインスタンスのデータノードにルーティングします。

  • THROW_EXCEPTION: すべての読み取り専用データノードのレイテンシがSTORAGE_DELAY_THRESHOLDパラメーターの値を超えると、読み取りクエリを読み取り専用データノードにルーティングするようにシステムを指定すると、システムはエラーを返します。 

STORAGE_BUSY_THRESHOLD

任意

100

[0-16777216]

1つの読み取り専用データノードで実行できるアクティブなスレッドの最大数を指定します。インスタンスに複数の読み取り専用データノードが含まれ、読み取り専用データノード上のアクティブなスレッドの数が指定されたしきい値を超える場合、システムは読み取り専用データノードがビジーであると判断します。この場合、システムはそれ以上の読み取りクエリを読み取り専用データノードにルーティングしません。すべての読み取り専用データノードがビジーの場合、システムは読み取りクエリをランダムな読み取り専用データノードにルーティングします。 

ENABLE_CONSISTENT_REPLICA_READ

任意

TRUE

[TRUE | FALSE]

一貫性のある読み取り機能を有効にするかどうかを指定します。 

TRUE: 一貫した読み取り機能が有効になっています。システムが読み取り専用データノードから取得するデータは、最新のデータです。 

FALSE: 一貫した読み取り機能は無効です。システムが読み取り専用データノードから取得するデータの鮮度は、プライマリインスタンスとセカンダリインスタンスとの間のデータ同期のレイテンシに基づいて決定されます。 

SUPPORT_INSTANT_ADD_COLUMN

任意

オフ

[オン | オフ]

インスタント列追加機能を有効にするかどうかを指定します。この機能を有効にするには、SET GLOBALステートメントを実行します。 

ENABLE_STATEMENTS_SUMMARY

任意

true

[true | false]

SQL文のサマリー機能を有効にするかどうかを指定します。 

STATEMENTS_SUMMARY_PERCENT

いいえ

1

[0-100]

サマリーに含まれるSQL文の割合を指定します。