説明
- OceanBaseデータベースV4.3.5では、この構成パラメータはV4.3.5 BP3バージョンから導入されました。
- OceanBaseデータベースV4.4.xでは、この構成パラメータはV4.4.0バージョンから導入されました。
機能の概要
default_table_merge_engine構成パラメータは、ユーザーテナントがデフォルトで作成するテーブルのmerge_engineを指定するために使用されます。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
プロパティ |
説明 |
|---|---|
| パラメータタイプ | String |
| デフォルト値 | partial_update |
| 値の範囲 |
|
| 変更は可能か | はい。ALTER SYSTEM SETステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
使用方法
default_table_merge_engine構成パラメータは、ユーザーテナントが作成するプライマリテーブルのデフォルト形式にのみ影響し、metaテナントとsysテナントには影響しません。また、テーブル作成ステートメント内でmerge_engineが明示的に指定されていない場合にのみ適用されます。ユーザーがテーブルのmerge_engineを明示的に指定した場合、最終的なテーブルのmerge_engineはユーザーが指定した形式で解釈されます。
この構成パラメータは以下の2つの値に設定できます:
default_table_merge_engine = partial_update:テーブル作成ステートメントでmerge_engineが指定されていない場合、ユーザーテナントが作成するテーブルのmerge_engine = partial_updateとなります。default_table_merge_engine = delete_insert:テーブル作成ステートメントでmerge_engineが指定されていない場合、ユーザーテナントが作成するテーブルのmerge_engine = delete_insertとなります。
設定例
ユーザーテナントがテーブルを作成するデフォルトの
merge_engine = partial_update。テーブル作成ステートメントに自動的にmerge_engine = partial_updateが追加されます。obclient> ALTER SYSTEM SET default_table_merge_engine = 'partial_update';ユーザーテナントがテーブルを作成するデフォルトの
merge_engine = delete_insert。テーブル作成ステートメントに自動的にmerge_engine = delete_insertが追加されます。obclient> ALTER SYSTEM SET default_table_merge_engine = 'delete_insert';