説明
この構成パラメータは、V4.3.5 BP1バージョンから導入されました。
機能の概要
default_table_organization構成パラメータは、新しいテーブルを作成する際のデフォルトのテーブル組織モードをユーザーが設定します。
説明
現在のバージョンでは、構成パラメータdefault_table_organizationはOceanBaseデータベースのMySQLモードのユーザーテナントにのみ適用され、sys(システム)テナントとOracleモードのユーザーテナントはサポートされていません。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | String |
| デフォルト値 | INDEX |
| 値の範囲 |
|
| 変更は可能か | はい。ALTER SYSTEM SET ステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
使用方法
構成パラメータdefault_table_organizationを使用すると、デフォルトで作成されるテーブルのテーブル組織モードを柔軟に制御できます。この構成パラメータは、以下の2つの値に設定できます:
HEAP(ヒープ組織化テーブル):- このモードで主キー付きテーブルを作成する場合、データは主キー列の順序に従ってデータストレージにソートされません。
- このモードは、大量のデータを処理し、複雑なクエリ分析を行う必要があるシナリオに適しています。
INDEX(インデックス組織化テーブル):- このモードで主キー付きテーブルを作成する場合、データは主キー列の順序に従ってデータストレージにソートされます。
- このモードは、高速なクエリと頻繁な更新が必要なトランザクション処理シナリオに適しています。
default_table_organizationを設定することで、具体的なニーズに応じて適切なテーブル組織モードを選択でき、システムのパフォーマンスを最適化し、データ管理の効率を向上させることができます。
設定例
パラメータ
default_table_organizationの現在の情報を確認します。SHOW PARAMETERS LIKE 'default_table_organization';実行結果は次のとおりです:
+-------+----------+----------------+----------+----------------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+---------------+-----------+ | zone | svr_type | svr_ip | svr_port | name | data_type | value | info | section | scope | source | edit_level | default_value | isdefault | +-------+----------+----------------+----------+----------------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+---------------+-----------+ | zone1 | observer | 100.10.100.100 | 2882 | default_table_organization | STRING | INDEX | The default_organization configuration option allows you to set the default table organization mode to either HEAP (unordered data storage) or INDEX (the data rows are held in an index defined on the primary key for the table) when creating new tables. | TENANT | TENANT | DEFAULT | DYNAMIC_EFFECTIVE | INDEX | 1 | +-------+----------+----------------+----------+----------------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+---------------+-----------+ 1 row in setパラメータ
default_table_organizationの値をHEAPに設定します。ALTER SYSTEM SET default_table_organization = 'HEAP';再度パラメータ
default_table_organizationの現在の情報を確認します。SHOW PARAMETERS LIKE 'default_table_organization';実行結果は次のとおりです:
+-------+----------+----------------+----------+----------------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+---------------+-----------+ | zone | svr_type | svr_ip | svr_port | name | data_type | value | info | section | scope | source | edit_level | default_value | isdefault | +-------+----------+----------------+----------+----------------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+---------------+-----------+ | zone1 | observer | 100.10.100.100 | 2882 | default_table_organization | STRING | HEAP | The default_organization configuration option allows you to set the default table organization mode to either HEAP (unordered data storage) or INDEX (the data rows are held in an index defined on the primary key for the table) when creating new tables. | TENANT | TENANT | DEFAULT | DYNAMIC_EFFECTIVE | INDEX | 0 | +-------+----------+----------------+----------+----------------------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+---------------+-----------+ 1 row in setテストテーブル
test_tbl1を作成します。CREATE TABLE test_tbl1(col1 INT);テーブル
test_tbl1の定義を確認します。SHOW CREATE TABLE test_tbl1;実行結果は次のとおりです:
+-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | test_tbl1 | CREATE TABLE `test_tbl1` ( `col1` int(11) DEFAULT NULL ) ORGANIZATION HEAP DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE ENABLE_MACRO_BLOCK_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0 | +-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set