缓存类型
在执行查询时,ClickHouse 使用不同类型的缓存来加速查询, 并减少对磁盘的读写需求。
主要的缓存类型包括:
mark_cache—MergeTree系列表引擎使用的标记缓存。uncompressed_cache—MergeTree系列表引擎使用的未压缩数据缓存。- 操作系统提供的页缓存(间接使用,用于实际数据文件)。
此外,还有多种其他缓存类型:
- DNS 缓存。
- Regexp 缓存。
- 已编译表达式缓存。
- 向量相似度索引缓存。
- 文本索引缓存。
- Avro 格式 Schema 缓存。
- 字典数据缓存。
- Schema 推断缓存。
- 基于 S3、Azure、本地以及其他磁盘的文件系统缓存。
- 用户态页缓存。
- 查询缓存。
- 查询条件缓存。
- 格式 Schema 缓存。
如果希望出于性能调优、故障排查或数据一致性等原因清除某一种缓存,
可以使用 SYSTEM DROP ... CACHE 语句。