Clickhouse Dictionaries -Storing Dictionaries in Memory
Clickhouse支持多种方式将字典存储在内存中
一般推荐flat、hashed和 complex_key_hashed,这些提供了最佳的处理速度,但是不推荐使用cache,因为可能会出现性能差且难以选择最佳参数的问题。
有以下几种方式提升字典的使用性能:
- 在使用Group By之后再调用函数处理字典
- 将属性标记为单射(injective).如果不同的属性值对应不同的键,则属性被称为单射。因此,当group by 中使用通过key获取字典value的函数时,此函数将自动从group by中取出。