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

system.server_settings

ClickHouse Cloud でのクエリ実行

このシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに格納されています。そのため、すべてのデータを包括的に確認するには、clusterAllReplicas 関数を使用する必要があります。詳細についてはこちらを参照してください。

config.xml に指定されているサーバーのグローバル設定に関する情報を保持します。 現在、このテーブルに表示されるのは config.xml の最上位階層にある設定のみで、入れ子になった設定(例: logger)には対応していません。

Columns:

  • name (String) — サーバー設定名。
  • value (String) — サーバー設定値。
  • default (String) — サーバー設定のデフォルト値。
  • changed (UInt8) — 設定が config.xml で明示的に指定されているかどうかを示します。
  • description (String) — サーバー設定の簡潔な説明。
  • type (String) — サーバー設定値の型。
  • changeable_without_restart (Enum8) — 設定をサーバーの再起動なしで変更できるかどうか。値:
    • 'No'
    • 'IncreaseOnly'
    • 'DecreaseOnly'
    • 'Yes'
  • is_obsolete (UInt8) - 設定が廃止済みかどうかを示します。

Example

次の例は、名前に thread_pool を含むサーバー設定に関する情報の取得方法を示します。

SELECT *
FROM system.server_settings
WHERE name LIKE '%thread_pool%'
┌─name──────────────────────────────────────────┬─value─┬─default─┬─changed─┬─description─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─type───┬─changeable_without_restart─┬─is_obsolete─┐
│ max_thread_pool_size                          │ 10000 │ 10000   │       0 │ OSから割り当て可能で、クエリ実行およびバックグラウンド操作に使用できるスレッドの最大数。                           │ UInt64 │                         No │           0 │
│ max_thread_pool_free_size                     │ 1000  │ 1000    │       0 │ 一度割り当てられた後、タスク数が不足している場合にグローバルスレッドプールに常駐しアイドル状態を維持するスレッドの最大数。 │ UInt64 │                         No │           0 │
│ thread_pool_queue_size                        │ 10000 │ 10000   │       0 │ キューに配置され実行を待機するタスクの最大数。                                                                  │ UInt64 │                         No │           0 │
│ max_io_thread_pool_size                       │ 100   │ 100     │       0 │ IO操作に使用されるスレッドの最大数。                                                                                  │ UInt64 │                         No │           0 │
│ max_io_thread_pool_free_size                  │ 0     │ 0       │       0 │ IOスレッドプールの最大空きサイズ。                                                                                                                   │ UInt64 │                         No │           0 │
│ io_thread_pool_queue_size                     │ 10000 │ 10000   │       0 │ IOスレッドプールのキューサイズ。                                                                                                                      │ UInt64 │                         No │           0 │
│ max_active_parts_loading_thread_pool_size     │ 64    │ 64      │       0 │ 起動時にアクティブなデータパートセット(Active)をロードするスレッド数。                                                                    │ UInt64 │                         No │           0 │
│ max_outdated_parts_loading_thread_pool_size   │ 32    │ 32      │       0 │ 起動時に非アクティブなデータパートセット(Outdated)をロードするスレッド数。                                                                │ UInt64 │                         No │           0 │
│ max_unexpected_parts_loading_thread_pool_size │ 32    │ 32      │       0 │ 起動時に非アクティブなデータパートセット(Unexpected)をロードするスレッド数。                                                              │ UInt64 │                         No │           0 │
│ max_parts_cleaning_thread_pool_size           │ 128   │ 128     │       0 │ 非アクティブなデータパートを並行削除するためのスレッド数。                                                                                │ UInt64 │                         No │           0 │
│ max_backups_io_thread_pool_size               │ 1000  │ 1000    │       0 │ BACKUPクエリのIO操作に使用されるスレッドの最大数。                                                               │ UInt64 │                         No │           0 │
│ max_backups_io_thread_pool_free_size          │ 0     │ 0       │       0 │ バックアップIOスレッドプールの最大空きサイズ。                                                                                                           │ UInt64 │                         No │           0 │
│ backups_io_thread_pool_queue_size             │ 0     │ 0       │       0 │ バックアップIOスレッドプールのキューサイズ。                                                                                                              │ UInt64 │                         No │           0 │
└───────────────────────────────────────────────┴───────┴─────────┴─────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────┴────────────────────────────┴─────────────┘

WHERE changed は、例えば設定ファイル内の設定が正しく読み込まれ、実際に利用されているかどうかを確認したい場合に有用です。

SELECT * FROM system.server_settings WHERE changed AND name='max_thread_pool_size'

関連項目