列存索引參數(shù)設(shè)置和修改
本文介紹如何在創(chuàng)建列存索引時(shí)設(shè)置列存參數(shù),以及如何修改已有列存索引的參數(shù),并將詳細(xì)說明列存索引參數(shù)。
版本限制
實(shí)例版本需要在5.4.20及以上。
實(shí)例版本的規(guī)則說明,請參見版本說明。
實(shí)例版本的查看方式,請參見查看實(shí)例版本。
在創(chuàng)建列存時(shí)設(shè)置參數(shù)
您可以在創(chuàng)建列存索引時(shí),使用COLUMNAR_OPTIONS
關(guān)鍵字指定列存索引級別的參數(shù),示例如下:
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
是一個(gè)JSON格式的字符串。
參數(shù)說明:
參數(shù)名稱 | 說明 | 作用范圍 | 允許動(dòng)態(tài)修改 |
type | 列存索引的類型。取值如下:
說明 更多信息,請參見創(chuàng)建列存快照。 | 實(shí)例級別、列存索引級別 | 是 |
snapshot_retention_days | 列存快照的保留時(shí)間,單位為天,取值范圍如下:
說明
| 實(shí)例級別、列存索引級別 | 是 |
auto_gen_columnar_snapshot_interval | 自動(dòng)生成列存快照點(diǎn)的時(shí)間間隔,單位為分鐘,取值范圍如下:
說明
| 實(shí)例級別、列存索引級別 | 是 |
dictionary_columns | 字典編碼列,默認(rèn)值為NULL。更多信息,請參見字典編碼列。 | 列存索引級別 | 否 |
列存參數(shù)修改
對于允許動(dòng)態(tài)修改的參數(shù),您可以執(zhí)行如下代碼:
# 修改實(shí)例級別的參數(shù)
CALL polardbx.columnar_set_config(param_key, param_val);
# 修改列存索引級別的參數(shù)
CALL polardbx.columnar_set_config(cci_id, param_key, param_val);
# 修改列存索引級別的參數(shù),需指定庫名、表名、列存索引名
CALL polardbx.columnar_set_config(schema_name, table_name, cci_name, param_key, param_val);
其中
cci_id
為列存索引的唯一ID。如何獲取cci_id
,請參見SHOW COLUMNAR STATUS。其中
param_key
為需要配置的參數(shù)名稱。其中
param_val
為需要配置的參數(shù)值。