メインコンテンツへスキップ
メインコンテンツへスキップ

system.settings

現在のユーザーのセッション設定に関する情報を含みます。

列:

  • name (String) — 設定名。
  • value (String) — 設定値。
  • changed (UInt8) — 設定が構成ファイルで明示的に定義されたか、または明示的に変更されたかどうかを示します。
  • description (String) — 設定の簡潔な説明。
  • min (Nullable(String)) — この設定に対して constraints によって最小値が設定されている場合、その最小値。設定に最小値がない場合は NULL を含みます。
  • max (Nullable(String)) — この設定に対して constraints によって最大値が設定されている場合、その最大値。設定に最大値がない場合は NULL を含みます。
  • disallowed_values (Array(String)) — 許可されない値の一覧。
  • readonly (UInt8) — 現在のユーザーが設定を変更できるかどうかを示します:
    • 0 — 現在のユーザーは設定を変更できます。
    • 1 — 現在のユーザーは設定を変更できません。
  • default (String) — 設定のデフォルト値。
  • alias_for (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: `INSERT`クエリでテーブルに挿入可能なブロック内の最小行数を設定します。小さいブロックは大きなブロックに統合されます。

設定可能な値:

- 正の整数。
- 0 — 統合無効。
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: `INSERT`クエリでテーブルに挿入可能なブロック内の最小バイト数を設定します。小さいブロックは大きなブロックに統合されます。

設定可能な値:

- 正の整数。
- 0 — 統合無効。
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: INSERT クエリでテーブルに挿入できるブロック内の最小行数を設定します。より小さいサイズのブロックは、より大きなブロックにまとめられます。この設定は、マテリアライズドビュー に挿入されるブロックに対してのみ適用されます。この設定を調整することで、マテリアライズドビューへの書き込み時のブロックのまとめを制御し、過剰なメモリ使用を回避できます。

Possible values:

  • 任意の正の整数。
  • 0 — まとめ処理を無効にします。

See Also

  • 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: INSERT クエリでテーブルに挿入できるブロック内の最小バイト数を設定します。より小さいサイズのブロックは、より大きなブロックにまとめられます。この設定は、マテリアライズドビュー に挿入されるブロックに対してのみ適用されます。この設定を調整することで、マテリアライズドビューへの書き込み時のブロックのまとめを制御し、過剰なメモリ使用を回避できます。

Possible values:

  • 任意の正の正の整数。
  • 0 — まとめ処理を無効にします。

See also

  • min_insert_block_size_bytes min: ᴺᵁᴸᴸ max: ᴺᵁᴸᴸ readonly: 0 type: UInt64 default: 0 alias_for:
    is_obsolete: 0 tier: Production

`WHERE changed` は、例えば以下を確認する際に有用です:

- 設定ファイルの設定が正しく読み込まれ、使用されているか
- 現在のセッションで変更された設定

<!-- -->

```sql
SELECT * FROM system.settings WHERE changed AND name='load_balancing'

関連項目