system.storage_policies
包含关于存储策略和在 服务器配置 中定义的卷的信息。
列:
policy_name
(String) — 存储策略的名称。volume_name
(String) — 在存储策略中定义的卷名称。volume_priority
(UInt64) — 配置中的卷顺序编号,数据按此优先级填充卷,即在插入和合并期间数据写入优先级较低的卷(考虑其他规则:生存时间 (TTL),max_data_part_size
,move_factor
)。disks
(Array(String)) — 在存储策略中定义的磁盘名称。volume_type
(Enum8) — 卷的类型。可以有以下值之一:JBOD
SINGLE_DISK
UNKNOWN
max_data_part_size
(UInt64) — 可以存储在卷磁盘上的数据部分的最大大小(0 — 无限制)。move_factor
(Float64) — 可用磁盘空间的比例。当比率超过配置参数的值时,ClickHouse 会开始将数据移动到下一个卷。prefer_not_to_merge
(UInt8) —prefer_not_to_merge
设置的值。应始终为 false。当此设置启用时,您会犯一个错误。perform_ttl_move_on_insert
(UInt8) —perform_ttl_move_on_insert
设置的值。 — 在数据部分INSERT时禁用生存时间 (TTL) 移动。默认情况下,如果我们插入已根据生存时间 (TTL) 移动规则过期的数据部分,它会立即转移到移动规则中声明的卷/磁盘。如果目标卷/磁盘速度较慢(例如 S3),这可能会显著减慢插入速度。load_balancing
(Enum8) — 磁盘负载平衡策略。可以有以下值之一:ROUND_ROBIN
LEAST_USED
如果存储策略包含多个卷,则每个卷的信息存储在表的单独行中。