async_insert
如果为 true,来自 INSERT 查询的数据会先存储在队列中,随后在后台刷写到表中。如果 wait_for_async_insert 为 false,则 INSERT 查询几乎会立即处理;否则客户端会等待,直到数据刷写到表中async_insert_busy_timeout_decrease_rate
自适应异步插入超时按指数速率下降的速率async_insert_busy_timeout_increase_rate
自适应异步插入超时增大的指数增长率async_insert_busy_timeout_max_ms
别名:async_insert_busy_timeout_ms
从首条数据出现开始,每个查询在转储已收集的数据前的最长等待时间。
Cloud 默认值:1000 (1 秒) 。
async_insert_busy_timeout_min_ms
如果通过 async_insert_use_adaptive_busy_timeout 启用了自动调整,则该值表示自首次出现数据起,每个查询在转储已收集数据之前的最短等待时间。它也用作自适应算法的初始值async_insert_deduplicate
对于复制表中的异步 INSERT 查询,指定是否对插入块进行去重 此设置仅在deduplicate_insert 设置为 backward_compatible_choice 时生效。
async_insert_max_data_size
每个查询在插入前可收集的未解析数据的最大字节数 Cloud 默认值:104857600 (100 MiB) 。
async_insert_max_query_number
实际写入前允许的最大 insert 查询数。 仅当设置async_insert_deduplicate 为 1 时才生效。
async_insert_poll_timeout_ms
从异步插入队列轮询数据的超时时间async_insert_select_as_async_insert
当async_insert 已启用,且查询符合条件 (向 MergeTree 家族的目标端插入单个小数据块,且没有依赖视图) 时,此设置决定用户发起的 INSERT ... SELECT 能否使用异步插入队列。禁用此设置后,无论 async_insert 是否启用,INSERT ... SELECT 都会同步执行。内部插入 (可刷新materialized view、POPULATE、CREATE TABLE ... AS SELECT) 始终同步执行,不受此设置影响。