Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

min_bytes_* 会话设置

这些设置可在 system.settings 中找到,并由 源代码 自动生成。

min_bytes_to_use_direct_io

类型
UInt64
默认值
0

启用 direct I/O 访问存储磁盘所需的最小数据量。

ClickHouse 在从表中读取数据时会使用此设置。如果所有待读取数据的总存储量超过 min_bytes_to_use_direct_io 字节,ClickHouse 就会使用 O_DIRECT 选项从存储磁盘读取数据。

可能的值:

  • 0 — 禁用 direct I/O。
  • 正整数。

min_bytes_to_use_mmap_io

类型
UInt64
默认值
0

这是一个实验性设置。它用于设置读取大文件时,在不将数据从内核复制到用户空间的情况下所需的最小内存量。推荐阈值约为 64 MB,因为 mmap/munmap 较慢。它仅对大文件有意义,并且只有在数据驻留于页缓存中时才有帮助。

可能的值:

  • 正整数。
  • 0 — 读取大文件时仅通过将数据从内核复制到用户空间的方式进行读取。
Navigation