このトピックでは、Clustered Columnar Index (CCI) を作成するときに関連するパラメーターを設定する方法と、CCIが設定されるパラメーターを変更する方法について説明します。
サポートされているバージョン
インスタンスはV5.4.20以降を実行します。
バージョン番号の詳細については、「リリースノート」をご参照ください。
インスタンスのバージョンを表示する方法の詳細については、「インスタンスのバージョンの表示と更新」をご参照ください。
CCIの作成時に関連するパラメーターを設定する
CCIを作成するときは、COLUMNAR_OPTIONS
キーワードを使用してCCI関連のパラメーターを指定できます。 例:
CREATE CLUSTERED COLUMNAR INDEX `cci`
ON tb (`id`)
PARTITION BY KEY (`id`)
PARTITIONS 16
COLUMNAR_OPTIONS='{
"dictionary_columns":"col1,col2",
"type":"snapshot",
"snapshot_retention_days":"7",
"auto_gen_columnar_snapshot_interval":"30"
}';
COLUMNAR_OPTIONS
フィールドはJSON形式の文字列です。
次の表に、構成可能なパラメーターを示します。
パラメーター | 説明 | スコープ | 動的変更 |
type | CCIタイプ。 デフォルト値:default。 有効な値:
| インスタンスとCCI | 対応 |
snapshot_retention_days | カラムストアのスナップショットの保持期間。 単位:日。 有効な値:
説明
| インスタンスとCCI | 対応 |
auto_gen_columnar_snapshot_interval | 2つの列のスナップショットポイントの間隔。 単位:分 有効な値:
説明
| インスタンスとCCI | 対応 |
dictionary_columns | 辞書エンコーディングの列。 デフォルト値は NULL です。 詳細については、「CCIを作成するためのガイドライン」トピックのDictionary encodingセクションを参照してください。 | CCI | 非対応 |
CCI関連のパラメータの変更
次のコードを実行して、CCI関連のパラメーターを動的に変更できます。
# Modify instance parameters.
CALL polardbx.columnar_set_config(param_key, param_val);
# Modify CCI-related parameters.
CALL polardbx.columnar_set_config(cci_id, param_key, param_val);
# Specify the database name, table name, and CCI name to modify CCI-related parameters.
CALL polardbx.columnar_set_config(schema_name, table_name, cci_name, param_key, param_val);
cci_id
は、一意のcci idを示します。cci_id
値の取得方法の詳細については、「SHOW COLUMNAR STATUS」をご参照ください。param_key
は、設定するパラメーターの名前を示します。param_val
は、設定するパラメーターの値を示します。