このトピックでは、PolarDB-X のコンピューティングレイヤーパラメータを説明します。
コンピューティングレイヤーのパラメータは、PolarDB-X Enterprise Edition インスタンスでのみサポートされています。
パラメーター | 再起動の要否 | デフォルト値 | 値の範囲 | 説明 |
PLAN_CACHE | 不要 | FALSE | [TRUE|FALSE] | プランキャッシュを有効にするかどうかを指定します。 |
ENABLE_RECYCLEBIN | 不要 | FALSE | [TRUE|FALSE] | ごみ箱を有効にするかどうかを指定します。 |
SHOW_TABLES_CACHE | 不要 | FALSE | [TRUE|FALSE] |
|
MERGE_CONCURRENT | 不要 | FALSE | [TRUE|FALSE] | 完全並列実行のスイッチです。このパラメーターは、主に DDL 文および完全にプッシュダウンされたシンプルクエリの並列度に影響します。 |
MERGE_UNION | 不要 | FALSE | [TRUE|FALSE] | デフォルトでは無効です。有効にすると、物理 SQL 文は |
MERGE_UNION_SIZE | 不要 | -1 | [0-10000] |
|
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] | 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_USE_RETURNING | 不要 | TRUE | [TRUE|FALSE] | RETURNING 最適化を使用するかどうかを指定します。 |
BROADCAST_DML | 不要 | FALSE | [TRUE|FALSE] | 分散トランザクションなしでブロードキャストテーブルへの書き込みを許可するかどうかを指定します。 |
SEQUENCE_STEP | 不要 | 100000 | [1-10000000] | SEQUENCE のステップです。デフォルト値は 100000 です。 |
MERGE_DDL_TIMEOUT | 不要 | 0 | [1-10000000] | DDL 実行時の物理コネクションのタイムアウト期間 (単位:ミリ秒) です。デフォルト値の 0 は、タイムアウトなしを意味します。 |
MERGE_DDL_CONCURRENT | 不要 | FALSE | [FALSE|TRUE] | 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 のキャッシュサイズ (単位:MB) です。デフォルト値は 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] | 動的プルーニングを使用しない場合の、BKAJOIN 実行時の IN 値の数です。 |
LOOKUP_JOIN_MAX_BATCH_SIZE | 必要 | 6400 | [1-100000] | BKAJOIN 実行時の IN 値の最大数です。 |
LOOKUP_JOIN_MIN_BATCH_SIZE | 必要 | 100 | [1-100000] | BKAJOIN 実行時の 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 行の制限値を意味します。 |
PARALLELISM | 不要 | -1 | [1-1024] | 単一ノード並列実行の並列度です。デフォルト値はインスタンス仕様から導出されます。 |
LOGICAL_DB_TIME_ZONE | 不要 | SYSTEM | [SYSTEM|±HH:mm] | データベースのタイムゾーンです。 |
MPP_PARALLELISM | 不要 | -1 | [1-1024] | MPP 実行モードの同時実行数です。デフォルト値はインスタンス仕様から導出されます。 |
DATABASE_PARALLELISM | 不要 | 0 | [0-1024] | クエリごとに単一のストレージノード (DN) へ同時にプッシュダウンできる SQL 文の数です。スキャン同時実行数の計算に使用されます。 |
POLARDBX_PARALLELISM | 不要 | 0 | [0-1024] | 単一のコンピュートノード (CN) 上でのクエリごとの最大同時実行数。デフォルト値の 0 は、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] | クエリレベルのメモリプールサイズ制限 (単位:バイト) 。デフォルト値の -1 は、グローバルコネクションプールの 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] | データベースシャードあたりの保留中のコネクションの最大数 (Druid) です。 |
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] | ストレージノード (DN) あたりのキャッシュされたセッションの最大数 (プライベートプロトコル) です。 |
XPROTO_MAX_DN_CONCURRENT | 不要 | 2000 | [1-8192] | ストレージノード (DN) あたりの同時リクエストの最大数 (プライベートプロトコル) 。デフォルト値は、ほとんどの本番環境およびストレステストのシナリオに対応するため、2023 年 10 月 23 日に 2000 に変更されました。 |
XPROTO_MAX_DN_WAIT_CONNECTION | 不要 | 2000 | [1-8192] | ストレージノード (DN) あたりの保留中のリクエストの最大数 (プライベートプロトコル) 。デフォルト値は、ほとんどの本番環境およびストレステストのシナリオに対応するため、2024 年 6 月 13 日に 2000 に変更されました。 |
MERGE_SORT_BUFFER_SIZE | 不要 | 2048 | [1024-81920] | TableScan レイヤーでのマージソートに使用するキャッシュサイズ。デフォルト値は 2048 KB (2 MB) です。 |
WORKLOAD_TYPE | 不要 | [AP|TP] | クエリのワークロードタイプを指定します。デフォルトでは、ワークロードはコストに基づいてインテリジェントに識別されます。 | |
EXECUTOR_MODE | 不要 | [MPP|TP_LOCAL|AP_LOCAL] | 実行モードを指定します。デフォルトでは、実行モードはワークロードに基づいて選択されます。 | |
ENABLE_MASTER_MPP | 不要 | FALSE | [TRUE|FALSE] | プライマリインスタンスで MPP を有効にするかどうかを指定します。 |
LOOKUP_JOIN_BLOCK_SIZE_PER_SHARD | 必要 | 50 | [1-100000] | BKAJOIN 実行時にプルーニングを使用する場合の、シャードあたりの IN 値の数です。 |
ENABLE_RUNTIME_FILTER | 不要 | TRUE | [TRUE|FALSE] | ランタイムフィルターのスイッチです。 |
FEEDBACK_WORKLOAD_AP_THRESHOLD | 不要 | FALSE | [TRUE|FALSE] | AP クエリの HTAP FEEDBACK スイッチです。 |
FEEDBACK_WORKLOAD_TP_THRESHOLD | 不要 | FALSE | [TRUE|FALSE] | TP クエリの HTAP FEEDBACK スイッチです。 |
MASTER_READ_WEIGHT | 不要 | -1 | [0-100] | クエリトラフィックは、(100 - MASTER_READ_WEIGHT) の比率で読み取り専用 DN にルーティングされます。 |
SHOW_ALL_PARAMS | 不要 | FALSE | [TRUE|FALSE] | すべての SHOW 変数を表示するかどうかを指定します。 |
FORCE_READ_OUTSIDE_TX | 不要 | FALSE | [TRUE|FALSE] | トランザクション内の単一データベースシャードで複数のコネクションを強制するかどうかを指定します。 |
ENABLE_COROUTINE | 必要 | FALSE | [TRUE|FALSE] | wisp コルーチンを有効にするかどうかを指定します。 |
TRUNCATE_TABLE_WITH_GSI | 不要 | FALSE | [TRUE|FALSE] | GSI を持つテーブルで TRUNCATE を許可するかどうかを指定します。 |
DDL_ON_GSI | 不要 | FALSE | [TRUE|FALSE] | GSI テーブルに対して直接 DDL 操作を許可するかどうかを指定します。 |
DML_ON_GSI | 不要 | FALSE | [TRUE|FALSE] | GSI テーブルに対して直接 DML 操作を許可するかどうかを指定します。 |
ENABLE_HASH_JOIN | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に HashJoin ノードの生成を許可するかどうかを指定します。 |
ENABLE_BKA_JOIN | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に BKAJoin ノードの生成を許可するかどうかを指定します。 |
ENABLE_NL_JOIN | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に NLJoin ノードの生成を許可するかどうかを指定します。 |
ENABLE_SEMI_NL_JOIN | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に SemiJoin を NLJoin に変換することを許可するかどうかを指定します。 |
ENABLE_SEMI_HASH_JOIN | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に SemiJoin を HashJoin に変換することを許可するかどうかを指定します。 |
ENABLE_SEMI_BKA_JOIN | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に SemiJoin を BKAJoin に変換することを許可するかどうかを指定します。 |
ENABLE_SEMI_SORT_MERGE_JOIN | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に SemiJoin を MergeJoin に変換することを許可するかどうかを指定します。 |
ENABLE_MATERIALIZED_SEMI_JOIN | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に SemiJoin を MaterializedJoin に変換することを許可するかどうかを指定します。 |
ENABLE_SEMI_JOIN_REORDER | 不要 | TRUE | [TRUE|FALSE] | クエリ最適化の際に SemiJoin が 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] | BKAJoin プルーニングを有効にするかどうかを指定します。 |
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 タスクを非ブロッキング方式で実行するかどうかを指定します。有効にすると、クライアントは DDL 実行後すぐに戻り、 |
DDL_JOB_REQUEST_TIMEOUT | 不要 | 2160000000 | [1-9223372036854775807] | DDL 実行の最大タイムアウト期間 (単位:ミリ秒) 。デフォルト値は 2160000000 (25 日) です。 |
LOGICAL_DDL_PARALLELISM | 不要 | 1 | [1-10240] | 論理 DDL 実行の同時実行数です。1 に設定すると、DDL が逐次実行されることを意味します。 |
ENABLE_BROADCAST_RANDOM_READ | 不要 | TRUE | [TRUE|FALSE] | ブロードキャストテーブルのランダム読み取り最適化を有効にするかどうかを指定します。 |
STORAGE_DELAY_THRESHOLD | 不要 | 16777216 s | [0-16777216] | クエリ中にコンピュートノード (CN) がストレージノード (DN) のレイテンシーを認識するためのしきい値です。レイテンシーがしきい値を超えると、読み取り専用 DN にルーティングされた読み取り専用トラフィックは、 |
DELAY_EXECUTION_STRATEGY | 不要 | CONTINUE_TO_SLAVE | [CONTINUE_TO_SLAVE | CHANGE_TO_MASTER | THROW_EXCEPTION] | 読み取り専用 DN のレイテンシーがしきい値を超えた場合に、次の 3 つの値を設定できます:
|
STORAGE_BUSY_THRESHOLD | 不要 | 100 | [0-16777216] | 複数の読み取り専用 DN が存在する場合、読み取り専用 DN のアクティブスレッド数がしきい値を超えると、その DN はビジー状態と見なされ、読み取り専用トラフィックはその DN にはルーティングされません。すべての読み取り専用 DN がビジー状態の場合、読み取り専用トラフィックはそのうちの 1 つにランダムにルーティングされます。 |
ENABLE_CONSISTENT_REPLICA_READ | 不要 | TRUE | [TRUE|FALSE] | 一貫性読み取り要件のスイッチです。 TRUE:読み取り専用 DN にルーティングされたトラフィックは一貫性読み取り要件を満たし、最新のコミット済みデータを読み取ることができます。 FALSE:読み取り専用 DN にルーティングされたトラフィックのデータの鮮度は、プライマリインスタンスとセカンダリインスタンス間の同期レイテンシーに依存します。 |
SUPPORT_INSTANT_ADD_COLUMN | 不要 | OFF | [ON|OFF] | カラム即時追加機能のスイッチです。 |
ENABLE_STATEMENTS_SUMMARY | 不要 | TRUE | [TRUE|FALSE] | SQL 集計のスイッチです。 |
STATEMENTS_SUMMARY_PERCENT | 不要 | 1 | [0-100] | SQL 集計のパーセンテージです。 |