跳到主要内容
跳到主要内容

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

如果存储策略包含多个卷,则每个卷的信息存储在表的单独行中。