system.settings
引入或更新于:v1.2.466
存储当前会话的系统设置。
SELECT * FROM system.settings;
名称 | 值 | 默认值 | 级别 | 描述 | 类型 |
---|---|---|---|---|---|
collation | binary | binary | SESSION | 设置字符排序规则。可用值包括 "binary" 和 "utf8"。 | String |
ddl_column_type_nullable | 1 | 1 | SESSION | 创建或修改表时,列是否默认为可空 | UInt64 |
efficiently_memory_group_by | 0 | 0 | SESSION | 高效使用内存,但可能会导致性能下降。 | UInt64 |
enable_aggregating_index_scan | 1 | 1 | SESSION | 启用查询时扫描聚合索引数据。 | UInt64 |
enable_bushy_join | 0 | 0 | SESSION | 启用生成带有优化器的宽连接计划。 | UInt64 |
enable_cbo | 1 | 1 | SESSION | 启用基于成本的优化。 | UInt64 |
enable_distributed_compact | 0 | 0 | SESSION | 启用表的分布式压缩执行。 | UInt64 |
enable_distributed_copy_into | 0 | 0 | SESSION | 启用分布式执行 copy into。 | UInt64 |
enable_distributed_merge_into | 0 | 0 | SESSION | 启用分布式 merge into。 | UInt64 |
enable_distributed_recluster | 0 | 0 | SESSION | 启用表的分布式重新聚类执行。 | UInt64 |
enable_distributed_replace_into | 0 | 0 | SESSION | 启用分布式执行 replace into。 | UInt64 |
enable_dphyp | 1 | 1 | SESSION | 启用 dphyp 连接顺序算法。 | UInt64 |
enable_experimental_merge_into | 0 | 0 | SESSION | 启用实验性 merge into。 | UInt64 |
enable_hive_parquet_predict_pushdown | 1 | 1 | SESSION | 启用 hive parquet 预测下推,默认值为 1。 | UInt64 |
enable_parquet_page_index | 1 | 1 | SESSION | 启用 parquet 页面索引。 | UInt64 |
enable_parquet_prewhere | 0 | 0 | SESSION | 启用 parquet prewhere。 | UInt64 |
enable_parquet_rowgroup_pruning | 1 | 1 | SESSION | 启用 parquet 行组剪枝。 | UInt64 |
enable_query_profiling | 0 | 0 | SESSION | 启用记录查询性能分析。 | UInt64 |
enable_query_result_cache | 0 | 0 | SESSION | 启用缓存查询结果以提高相同查询的性能。 | UInt64 |
enable_recluster_after_write | 1 | 1 | SESSION | 启用写入后重新聚类(copy/replace-into)。 | UInt64 |
enable_refresh_aggregating_index_after_write | 0 | 0 | SESSION | 写入新数据后刷新聚合索引。 | UInt64 |
enable_replace_into_bloom_pruning | 1 | 1 | SESSION | 启用 replace-into 语句的布隆过滤器剪枝。 | UInt64 |
enable_replace_into_partitioning | 1 | 1 | SESSION | 启用 replace-into 语句的分区(如果表有聚类键)。 | UInt64 |
enable_runtime_filter | 0 | 0 | SESSION | 启用 JOIN 的运行时过滤器优化。 | UInt64 |
enable_table_lock | 1 | 1 | SESSION | 启用表锁(默认启用)。 | UInt64 |
flight_client_timeout | 60 | 60 | SESSION | 设置 flight 客户端请求处理的最大时间(秒)。 | UInt64 |
group_by_shuffle_mode | before_merge | before_merge | SESSION | 分组洗牌模式,'before_partial' 更平衡,但需要交换更多数据。 | String |
group_by_two_level_threshold | 20000 | 20000 | SESSION | 设置触发两级聚合的 GROUP BY 操作中的键数。 | UInt64 |
hide_options_in_show_create_table | 1 | 1 | SESSION | 隐藏表相关信息,如 SNAPSHOT_LOCATION 和 STORAGE_FORMAT,在 SHOW TABLE CREATE 结果的末尾。 | UInt64 |
hive_parquet_chunk_size | 16384 | 16384 | SESSION | 每次从 parquet 读取到 Databend 处理器的最大行数。 | UInt64 |
input_read_buffer_size | 4194304 | 4194304 | SESSION | 设置用于从存储读取数据的缓冲读取器的内存大小(字节)。 | UInt64 |
join_spilling_threshold | 0 | 0 | SESSION | 哈希连接可以使用的最大内存量,0 表示无限制。 | UInt64 |
lazy_read_threshold | 1000 | 1000 | SESSION | 设置查询中启用延迟读取优化的最大 LIMIT。设置为 0 禁用优化。 | UInt64 |
load_file_metadata_expire_hours | 12 | 12 | SESSION | 设置通过 COPY INTO 加载数据的文件元数据过期时间(小时)。 | UInt64 |
max_block_size | 65536 | 65536 | SESSION | 设置可以读取的单个数据块的最大字节大小。 | UInt64 |
max_execute_time_in_seconds | 0 | 0 | SESSION | 设置查询执行的最大时间(秒)。设置为 0 表示无限制。 | UInt64 |
max_inlist_to_or | 3 | 3 | SESSION | 设置 IN 表达式中可以包含的最大值数,以转换为 OR 运算符。 | UInt64 |
max_memory_usage | 6871947673 | 6871947673 | SESSION | 设置处理单个查询的最大内存使用量(字节)。 | UInt64 |
max_result_rows | 0 | 0 | SESSION | 设置未指定行数时查询结果中返回的最大行数。设置为 0 表示无限制。 | UInt64 |
max_storage_io_requests | 48 | 48 | SESSION | 设置并发 I/O 请 求的最大数量。 | UInt64 |
max_threads | 8 | 8 | SESSION | 设置执行请求的最大线程数。 | UInt64 |
numeric_cast_option | rounding | rounding | SESSION | 设置数值转换模式为 "rounding" 或 "truncating"。 | String |
parquet_fast_read_bytes | 0 | 0 | SESSION | 小于此大小的 parquet 文件将作为整个文件读取,而不是逐列读取。 | UInt64 |
parquet_uncompressed_buffer_size | 2097152 | 2097152 | SESSION | 设置用于读取 parquet 文件的缓冲区大小(字节)。 | UInt64 |
prefer_broadcast_join | 1 | 1 | SESSION | 启用广播连接。 | UInt64 |
query_result_cache_allow_inconsistent | 0 | 0 | SESSION | 确定 Databend 是否返回与底层数据不一致的缓存查询结果。 | UInt64 |
query_result_cache_max_bytes | 1048576 | 1048576 | SESSION | 设置单个查询结果缓存的最大字节大小。 | UInt64 |
query_result_cache_ttl_secs | 300 | 300 | SESSION | 设置缓存查询结果的生存时间(TTL,秒)。一旦缓存结果的 TTL 过期,结果将被视为过时,不会用于新查询。 | UInt64 |
quoted_ident_case_sensitive | 1 | 1 | SESSION | 确定 Databend 是否将带引号的标识符视为区分大小写。 | UInt64 |
recluster_block_size | 2405181685 | 2405181685 | SESSION | 设置重新聚类的块的最大字节大小。 | UInt64 |
recluster_timeout_secs | 43200 | 43200 | SESSION | 设置重新聚类最终超时的秒数。 | UInt64 |
replace_into_bloom_pruning_max_column_number | 4 | 4 | SESSION | 用于 replace-into 语句的布隆过滤器剪枝的最大列数。 | UInt64 |
replace_into_shuffle_strategy | 0 | 0 | SESSION | 0 表示块级洗牌,1 表示段级洗牌。 | UInt64 |
retention_period | 12 | 12 | SESSION | 设置保留期(小时)。 | UInt64 |
sandbox_tenant | SESSION | 注入自定义的 'sandbox_tenant' 到当前会话。仅用于测试目的,仅在 'internal_enable_sandbox_tenant' 开启时生效。 | String | ||
spilling_bytes_threshold_per_proc | 0 | 0 | SESSION | 设置聚合器在查询执行期间将数据溢出到存储之前可以使用的最大内存量(字节)。 | UInt64 |
spilling_memory_ratio | 0 | 0 | SESSION | 设置聚合器在查询执行期间将数据溢出到存储之前可以使用的最大内存比率(字节)。 | UInt64 |
sql_dialect | PostgreSQL | PostgreSQL | SESSION | 设置 SQL 方言。可用值包括 "PostgreSQL", "MySQL", 和 "Hive"。 | String |
storage_fetch_part_num | 2 | 2 | SESSION | 设置查询执行期间从存储并行获取的分区数。 | UInt64 |
storage_io_max_page_bytes_for_read | 524288 | 524288 | SESSION | 设置从存储读取的单个 I/O 操作中数据页的最大字节大小。 | UInt64 |
storage_io_min_bytes_for_seek | 48 | 48 | SESSION | 设置从存储读取的单个 I/O 操作中必须读取的最小字节数,当在数据文件中寻找新位置时。 | UInt64 |
storage_read_buffer_size | 1048576 | 1048576 | SESSION | 设置用于将数据读入内存的缓冲区大小(字节)。 | UInt64 |
table_lock_expire_secs | 5 | 5 | SESSION | 设置表锁过期的秒数。 | UInt64 |
timezone | Japan | UTC | GLOBAL | 设置时区。 | String |
unquoted_ident_case_sensitive | 0 | 0 | SESSION | 确定 Databend 是否将不带引号的标识符视为区分大小写。 | UInt64 |
use_parquet2 | 1 | 1 | SESSION | 在 infer_schema() 时使用 parquet2 而不是 parquet_rs。 | UInt64 |