首页/数据/NoSQL 速查/设置与查询级 SETTINGS
本包目录(322 条)
MongoDB99 条Elasticsearch89 条
ClickHouse56 条
时序与列式28 条选型与架构50 条

设置与查询级 SETTINGS

ClickHouse 设置分用户配置(users.xml/profile)与查询级 SETTINGS:后者只影响当前语句,适合临时控制线程数、内存上限与超时,排障与压测时常用。

NoSQL 速查数据更新于 2026-10-12
查询级写法SELECT … SETTINGS max_threads = 4, max_memory_usage = 10000000000
会话级SET max_threads = 8;(当前会话内生效)
常用设置max_threads、max_memory_usage、max_execution_time、max_bytes_before_external_group_by、join_algorithm

示例

示例
SELECT count() FROM events SETTINGS max_threads = 2;

SET max_execution_time = 60;

-- 查看设置当前值与说明
SELECT name, value, description
FROM system.settings
WHERE name IN ('max_threads', 'max_memory_usage');
用户 profile 里可以限定单查询内存与并发,防单条大查询拖垮整机;查询级设置不能突破 profile 的硬限制。

易错点

  • max_memory_usage 设为 0 表示不限制,生产环境要按机器内存设置合理上限
  • 把 max_threads 调大到超过核数不会更快,反而增加调度与内存压力

数据来源与参考

  • ClickHouse Docs: SET statement
  • ClickHouse Docs: Server settings
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌