这些设置可在 system.settings 中查看,并根据 源代码 自动生成。
async_insert
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.2 | 1 | 默认启用异步插入。 |
如果为 true,来自 INSERT 查询的数据会先存储在队列中,随后在后台刷写到表中。如果 wait_for_async_insert 为 false,则 INSERT 查询几乎会立即处理;否则客户端会等待,直到数据刷写到表中
async_insert_busy_timeout_decrease_rate
类型
Double
默认值
0.2
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.2 | 0.2 | 自适应异步插入超时按指数速率下降的速率 |
自适应异步插入超时按指数速率下降的速率
async_insert_busy_timeout_increase_rate
类型
Double
默认值
0.2
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.2 | 0.2 | 自适应异步插入超时增大的指数增长率 |
自适应异步插入超时增大的指数增长率
async_insert_busy_timeout_max_ms
别名: async_insert_busy_timeout_ms
类型
毫秒
默认值
200
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.2 | 200 | 异步插入超时的最小值(以毫秒为单位);async_insert_busy_timeout_ms 是 async_insert_busy_timeout_max_ms 的别名 |
从首条数据出现开始,每个查询在转储已收集的数据前的最长等待时间。
Cloud 默认值:1000 (1 秒) 。
async_insert_busy_timeout_min_ms
类型
毫秒
默认值
50
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.2 | 50 | 异步插入超时的最小值(以毫秒计);它也用作初始值,后续可能会由自适应算法调大 |
如果通过 async_insert_use_adaptive_busy_timeout 启用了自动调整,则该值表示自首次出现数据起,每个查询在转储已收集数据之前的最短等待时间。它也用作自适应算法的初始值
async_insert_deduplicate
类型
Bool
默认值
0
对于复制表中的异步 INSERT 查询,指定是否对插入块进行去重
此设置仅在 deduplicate_insert 设置为 backward_compatible_choice 时生效。
async_insert_max_data_size
类型
UInt64
默认值
10485760
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.2 | 10485760 | 之前的值似乎过小。 |
每个查询在插入前可收集的未解析数据的最大字节数
Cloud 默认值:104857600 (100 MiB) 。
async_insert_max_query_number
类型
UInt64
默认值
450
实际写入前允许的最大 insert 查询数。
仅当设置 async_insert_deduplicate 为 1 时才生效。
async_insert_poll_timeout_ms
类型
毫秒
默认值
10
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.2 | 10 | 从异步插入队列轮询数据的超时时间(毫秒) |
从异步插入队列轮询数据的超时时间
async_insert_use_adaptive_busy_timeout
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.2 | 1 | 使用自适应异步插入超时 |
如果设置为 true,则异步插入将使用自适应忙碌超时