Apache Doris创建索引
时间: 2024-01-16 21:05:24 浏览: 146
Apache Doris可以使用多种索引来提高查询性能和数据存储效率。其中包括Aggregate表(Uniq表同理)添加rollup、Duplicate表添加rollup、key和前缀索引、Bloom Filter索引和Bitmap索引等。\[1\]\[2\]\[3\]
在Apache Doris中,可以通过在Aggregate表或Uniq表上添加rollup来创建索引。这样可以提高查询性能和聚合操作的效率。
Duplicate表也可以添加rollup来创建索引,这样可以提高查询性能和去重操作的效率。
另外,Apache Doris还支持key和前缀索引。通过创建key和前缀索引,可以提高查询命中前缀索引的规则,从而提高查询性能。
对于高基数的列,比如UserID,可以使用Bloom Filter索引。Bloom Filter索引适合在高基数的列上创建,因为它可以快速判断某个值是否存在于索引中。
而对于低基数的列,比如"性别"列,使用Bloom Filter索引可能失去意义,因为每个Block几乎都会包含所有取值。
此外,Apache Doris还支持Bitmap索引。Bitmap索引占用的空间非常小,创建和使用非常快。当根据键值查询时,可以快速定位到具体的行号。而当根据键值做and/or或in(x,y,..)查询时,可以直接使用索引的位图进行或运算,快速得出结果行数据。
综上所述,Apache Doris提供了多种索引类型,可以根据具体的需求选择合适的索引来提高查询性能和数据存储效率。
#### 引用[.reference_title]
- *1* [Apache Doris的Rollup和前缀索引](https://blog.csdn.net/yy8623977/article/details/120929403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Apache doris索引机制介绍](https://blog.csdn.net/hf200012/article/details/119272670)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文