当前位置: 首页 > news >正文

ROLLUP 的几点说明(十七)

  1. ROLLUP 最根本的作用是提高某些查询的查询效率(无论是通过聚合来减少数据量,还是修改列顺序以匹配前缀索引)。因此 ROLLUP 的含义已经超出了“上卷”的范围。这也是为什么在源代码中,将其命名为 Materialized Index(物化索引)的原因。

  2. ROLLUP 是附属于 Base 表的,可以看做是 Base 表的一种辅助数据结构。用户可以在 Base 表的基础上,创建或删除 ROLLUP,但是不能在查询中显式的指定查询某ROLLUP。是否命中 ROLLUP 完全由 Doris 系统自动决定。

  3. ROLLUP 的数据是独立物理存储的。因此,创建的 ROLLUP 越多,占用的磁盘空间也就越大。同时对导入速度也会有影响(导入的 ETL 阶段会自动产生所有ROLLUP 的数据),但是不会降低查询效率(只会更好)。

  4. ROLLUP 的数据更新与 Base 表是完全同步的。用户无需关心这个问题。

  5. ROLLUP 中列的聚合方式,与 Base 表完全相同。在创建 ROLLUP 无需指定,也不能修改。

  6. 查询能否命中 ROLLUP 的一个必要条件(非充分条件)是,查询所涉及的所有列(包括 select list 和 where 中的查询条件列等)都存在于该 ROLLUP 的列中。否则,查询只能命中 Base 表。

  7. 某些类型的查询(如 count(*))在任何条件下,都无法命中 ROLLUP。

  8. 可以通过 EXPLAIN your_sql; 命令获得查询执行计划,在执行计划中,查看是否命中 ROLLUP。

  9. 可以通过 DESC tbl_name ALL; 语句显示 Base 表和所有已创建完成的 ROLLUP。

http://www.lryc.cn/news/241518.html

相关文章:

  • 项目经理面试题持续更新
  • 基于JavaWeb+SSM+Vue校园水电费管理小程序系统的设计和实现
  • 主从复制读写分离?
  • h5小游戏-盖楼游戏
  • 量子计算的发展
  • YOLOv3老矣尚能战否?基于YOLOv3开发构建建钢铁产业产品智能自动化检测识别系统,我们来与YOLOv5进行全方位对比评测
  • 【lodash】 关于Some的相关用法
  • JavaScript基础—引入方式、注释和结束符、输入和输出、变量、常量、数据类型、检测数据类型、类型转换、综合案例—用户订单信息
  • 替换jar文件中的jar文件中的class
  • 基于51单片机倾角MPU6050老人跌倒远程GSM短信报警器+源程序
  • 代码规范有用吗?听听100W年薪谷歌大佬怎么说!
  • 最详细的软件测试面试题整理与分析
  • 【Vue】浏览器安装vue插件
  • 人人都会Blazor —— 3.3 参数
  • 【数据结构初阶】栈和队列
  • MATLAB - text的两种使用方法
  • ubuntu下配置qtcreator交叉编译环境
  • 金风玉露一相逢|实在智能联手浪潮信息合力致新生成式AI产业生态
  • Design Guidelines for 100 Gbps
  • 苹果企业账号申请思考
  • 【C/C++】素数专题
  • Apple Vision Pro 开发机申请
  • NFS服务器搭建 配置nfs共享目录
  • springboot+bootstrap+java农业电商服务商城系统_30249
  • 【shell】脚本实现将开发机user1账户下的abc文件夹复制到user2~4账户下
  • steamui.dll找不到指定模块,要怎么修复steamui.dll文件
  • 鸿蒙原生应用/元服务开发-AGC分发如何上架HarmonyOS应用
  • 基于单片机仓库温湿度监测报警系统仿真设计
  • 中文rlhf数据集50w条数据解析
  • 解决解析PDF编码报错(以pdfminer为例):UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte xxx