説明
この構成パラメータは、V2.2.30バージョンから導入されました。
機能の概要
default_progressive_merge_numは、新規に作成されるテーブルのデフォルトの段階的コンパクション回数を設定します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | Int |
| デフォルト値 | 0 |
| 値の範囲 | [0, +∞) |
| 変更は可能か | はい。ALTER SYSTEM SET ステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
使用方法
OceanBaseデータベースでは、テーブルデータの段階的コンパクションがサポートされています。これは、テーブルに対してデータの書き換えを必要とするDDL操作を実行した後、テーブルデータの書き換えを複数回のコンパクションに分散させ、1回のコンパクションで部分的なデータのみを書き換えることを指します。テーブルレベルのプロパティprogressive_merge_numを使用してコンパクション動作を制御することも、default_progressive_merge_num構成パラメータを使用して新規に作成されるテーブルのデフォルトの段階的コンパクション回数を設定することもできます。
新規に作成されるテーブルにprogressive_merge_numプロパティを指定しない場合、システムはテーブルレベルのプロパティprogressive_merge_numの値をdefault_progressive_merge_numの値に設定します。
progressive_merge_numプロパティの値の意味は以下のとおりです:
- progressive_merge_num = 0 の場合、デフォルト値の100を使用します。
- progressive_merge_num = 1 の場合、増分コンパクションや段階的コンパクションを実行せず、フルコンパクションを強制的に実行します。
- progressive_merge_num = X の場合、X回のコンパクションで全データを書き換え、各コンパクションで1/Xのデータを書き換えます。
設定例
新規に作成されるテーブルのデフォルトの段階的コンパクション回数をデフォルト値の100に設定します。
obclient> ALTER SYSTEM SET default_progressive_merge_num = 0;