PolarDB-Xは、ストレージがコンピューティングから切り離されたアーキテクチャを使用します。次の表に、コンピュートノード設定の共通パラメーターを示します。ビジネス要件に基づいて、PolarDB-Xインスタンスのコンピューティングノードに特定のパラメーターを設定できます。
パラメーター | 再起動が必要 | デフォルト値 | 有効な値 | 説明 |
PLAN_CACHE | 任意 | FALSE | [TRUE | FALSE] | プランキャッシュ機能を有効にするかどうかを指定します。 |
ENABLE_RECYCLEBIN | 任意 | FALSE | [TRUE | FALSE] | ごみ箱を有効にするかどうかを指定します。 |
SHOW_TABLES_CACHE | 任意 | FALSE | [TRUE | FALSE] |
|
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パラメーターで指定された期間内に計算ノードが読み取り専用データノードからデータを受信しない場合に、システムが読み取りクエリをルーティングするポリシーを指定します。
|
STORAGE_BUSY_THRESHOLD | 任意 | 100 | [0-16777216] | 1つの読み取り専用データノードで実行できるアクティブなスレッドの最大数を指定します。インスタンスに複数の読み取り専用データノードが含まれ、読み取り専用データノード上のアクティブなスレッドの数が指定されたしきい値を超える場合、システムは読み取り専用データノードがビジーであると判断します。この場合、システムはそれ以上の読み取りクエリを読み取り専用データノードにルーティングしません。すべての読み取り専用データノードがビジーの場合、システムは読み取りクエリをランダムな読み取り専用データノードにルーティングします。 |
ENABLE_CONSISTENT_REPLICA_READ | 任意 | TRUE | [TRUE | FALSE] | 一貫性のある読み取り機能を有効にするかどうかを指定します。 TRUE: 一貫した読み取り機能が有効になっています。システムが読み取り専用データノードから取得するデータは、最新のデータです。 FALSE: 一貫した読み取り機能は無効です。システムが読み取り専用データノードから取得するデータの鮮度は、プライマリインスタンスとセカンダリインスタンスとの間のデータ同期のレイテンシに基づいて決定されます。 |
SUPPORT_INSTANT_ADD_COLUMN | 任意 | オフ | [オン | オフ] | インスタント列追加機能を有効にするかどうかを指定します。この機能を有効にするには、 |
ENABLE_STATEMENTS_SUMMARY | 任意 | true | [true | false] | SQL文のサマリー機能を有効にするかどうかを指定します。 |
STATEMENTS_SUMMARY_PERCENT | いいえ | 1 | [0-100] | サマリーに含まれるSQL文の割合を指定します。 |