开发者社区 > 大数据与机器学习 > 实时数仓 Hologres > 正文

Hologres 比特编码列设置和字典编码列设置分别要注意什么?

Hologres 比特编码列设置和字典编码列设置分别要注意什么?

展开
收起
1358896759097293 2021-03-25 11:03:33 1403 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    比特编码列 bitmap columns 也是对 Hologres 性能来说非常重要的一个属性,通过 bitmap_columns 指定比特编码列,Hologres 会在这些列上构建比特编码,相当于把数 据与对应的行号做一个映射。  bitmap 可以对 segment 内部的数据进行快速过滤,因此建议把 filter 条件的数据建成 比特编码。  目前 Hologres 会默认所有 text 列都会被隐藏式地设置到 bitmap_columns 中。 但是只有列存表支持比特编码列。字典编码主要是对一些字符串类型的列生成字典编码。用户通过设置 dictionary_ encoding_columns 指定字典编码列,Hologres 将为指定列的值构建字典映射。字典编 码可以将字符串的比较转成数字的比较,加速 group by 查询,因此建议用户将 group by 的字段都建成 dictionary_encoding_columns,但是不建议将基数高的列建为 dictionary_encoding_columns,会导致查询性能变差。Hologres 默认所有 text 列都 会被隐式地设置到 dictionary_encoding_columns 中,另外需要注意只有列存表支持字 典编码列。

    2021-03-25 14:06:16
    赞同 展开评论 打赏

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

相关产品

  • 实时数仓 Hologres
  • 相关电子书

    更多
    实时数仓Workshop(广州站)- 李佳林 立即下载
    阿里云实时数仓Hologres技术揭秘2.0 立即下载
    实时数仓Hologres技术实战一本通2.0版(下) 立即下载