缓存类型
在执行查询时,ClickHouse 使用不同的缓存来加速查询并减少对磁盘的读写需求。
主要的缓存类型有:
mark_cache
—MergeTree
家族的表引擎使用的 marks 缓存。uncompressed_cache
—MergeTree
家族的表引擎使用的未压缩数据缓存。- 操作系统页面缓存(间接使用,用于实际数据文件)。
还有一系列其他缓存类型:
- DNS 缓存。
- Regexp 缓存。
- 编译表达式缓存。
- Vector similarity index 缓存。
- Avro format 模式缓存。
- Dictionaries 数据缓存。
- 模式推断缓存。
- Filesystem cache 通过 S3、Azure、Local 和其他磁盘。
- Userspace page cache
- Query cache。
- Query condition cache。
- 格式模式缓存。
如果您希望出于性能调整、故障排除或数据一致性原因来删除其中一个缓存,可以使用 SYSTEM DROP ... CACHE
语句。