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

设置

包含有关当前用户会话设置的信息。

  • name (String) — 设置名称。
  • value (String) — 设置值。
  • changed (UInt8) — 显示设置是否在配置中显式定义或显式更改。
  • description (String) — 简短的设置描述。
  • min (Nullable(String)) — 设置的最小值(如果有),通过 constraints 设置。如果设置没有最小值,则包含 NULL
  • max (Nullable(String)) — 设置的最大值(如果有),通过 constraints 设置。如果设置没有最大值,则包含 NULL
  • readonly (UInt8) — 显示当前用户是否可以更改设置
    • 0 — 当前用户可以更改设置。
    • 1 — 当前用户无法更改设置。
  • default (String) — 设置默认值。
  • is_obsolete (UInt8) - 显示设置是否已过时。
  • tier (Enum8) — 此功能的支持级别。ClickHouse 功能按层级组织,层级根据其当前开发状态以及使用它们的预期而有所不同。值
    • 'Production' — 该功能稳定、安全使用,并且与其他 生产 功能交互时没有问题。
    • 'Beta' — 该功能稳定且安全。将其与其他功能一起使用的结果是未知的,并且不保证正确性。欢迎测试和报告。
    • 'Experimental' — 该功能正在开发中。仅供开发人员和 ClickHouse 爱好者使用。该功能可能有效也可能无效,并且可能随时删除。
    • 'Obsolete' — 不再支持。它可能已被删除,或者将在未来的版本中删除。

示例

以下示例显示如何获取名称包含 min_i 的设置信息。

SELECT *
FROM system.settings
WHERE name LIKE '%min_insert_block_size_%'
FORMAT Vertical
Row 1:
──────
name: min_insert_block_size_rows
value: 1048449
changed: 0
description: Sets the minimum number of rows in the block that can be inserted into a table by an `INSERT` query. Smaller-sized blocks are squashed into bigger ones.

Possible values:

- Positive integer.
- 0 — Squashing disabled.
min: ᴺᵁᴸᴸ
max: ᴺᵁᴸᴸ
readonly: 0
type: UInt64
default: 1048449
alias_for:
is_obsolete: 0
tier: Production

Row 2:
──────
name: min_insert_block_size_bytes
value: 268402944
changed: 0
description: Sets the minimum number of bytes in the block which can be inserted into a table by an `INSERT` query. Smaller-sized blocks are squashed into bigger ones.

Possible values:

- Positive integer.
- 0 — Squashing disabled.
min: ᴺᵁᴸᴸ
max: ᴺᵁᴸᴸ
readonly: 0
type: UInt64
default: 268402944
alias_for:
is_obsolete: 0
tier: Production

Row 3:
──────
name: min_insert_block_size_rows_for_materialized_views
value: 0
changed: 0
description: Sets the minimum number of rows in the block which can be inserted into a table by an `INSERT` query. Smaller-sized blocks are squashed into bigger ones. This setting is applied only for blocks inserted into [materialized view](../../sql-reference/statements/create/view.md). By adjusting this setting, you control blocks squashing while pushing to materialized view and avoid excessive memory usage.

Possible values:

- Any positive integer.
- 0 — Squashing disabled.

**See Also**

- [min_insert_block_size_rows](#min-insert-block-size-rows)
min: ᴺᵁᴸᴸ
max: ᴺᵁᴸᴸ
readonly: 0
type: UInt64
default: 0
alias_for:
is_obsolete: 0
tier: Production

Row 4:
──────
name: min_insert_block_size_bytes_for_materialized_views
value: 0
changed: 0
description: Sets the minimum number of bytes in the block which can be inserted into a table by an `INSERT` query. Smaller-sized blocks are squashed into bigger ones. This setting is applied only for blocks inserted into [materialized view](../../sql-reference/statements/create/view.md). By adjusting this setting, you control blocks squashing while pushing to materialized view and avoid excessive memory usage.

Possible values:

- Any positive integer.
- 0 — Squashing disabled.

**See also**

- [min_insert_block_size_bytes](#min-insert-block-size-bytes)
min: ᴺᵁᴸᴸ
max: ᴺᵁᴸᴸ
readonly: 0
type: UInt64
default: 0
alias_for:
is_obsolete: 0
tier: Production

使用 WHERE changed 可能很有用,例如,当您想要检查时

  • 配置文件中的设置是否已正确加载并正在使用中。
  • 当前会话中已更改的设置。
SELECT * FROM system.settings WHERE changed AND name='load_balancing'

另请参阅