説明
V4.3.5バージョンにおいて、この構成パラメータはV4.3.5 BP3バージョンから導入されました。
機能の概要
default_table_merge_engine パラメータは、ユーザーテナントがデフォルトで作成するテーブルの merge_engine を指定します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | String |
| デフォルト値 | partial_update |
| 値の範囲 |
|
| 変更は可能か | 不可 |
| 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';