外贸网站建设公司价位,wordpress虚线框可序列,网站建立的意义,十年经验网站开发公司ROLLUP 最根本的作用是提高某些查询的查询效率#xff08;无论是通过聚合来减少数据量#xff0c;还是修改列顺序以匹配前缀索引#xff09;。因此 ROLLUP 的含义已经超出了“上卷”的范围。这也是为什么在源代码中#xff0c;将其命名为 Materialized Index#xff08;物… ROLLUP 最根本的作用是提高某些查询的查询效率无论是通过聚合来减少数据量还是修改列顺序以匹配前缀索引。因此 ROLLUP 的含义已经超出了“上卷”的范围。这也是为什么在源代码中将其命名为 Materialized Index物化索引的原因。 ROLLUP 是附属于 Base 表的可以看做是 Base 表的一种辅助数据结构。用户可以在 Base 表的基础上创建或删除 ROLLUP但是不能在查询中显式的指定查询某ROLLUP。是否命中 ROLLUP 完全由 Doris 系统自动决定。 ROLLUP 的数据是独立物理存储的。因此创建的 ROLLUP 越多占用的磁盘空间也就越大。同时对导入速度也会有影响导入的 ETL 阶段会自动产生所有ROLLUP 的数据但是不会降低查询效率只会更好。 ROLLUP 的数据更新与 Base 表是完全同步的。用户无需关心这个问题。 ROLLUP 中列的聚合方式与 Base 表完全相同。在创建 ROLLUP 无需指定也不能修改。 查询能否命中 ROLLUP 的一个必要条件非充分条件是查询所涉及的所有列包括 select list 和 where 中的查询条件列等都存在于该 ROLLUP 的列中。否则查询只能命中 Base 表。 某些类型的查询如 count(*)在任何条件下都无法命中 ROLLUP。 可以通过 EXPLAIN your_sql; 命令获得查询执行计划在执行计划中查看是否命中 ROLLUP。 可以通过 DESC tbl_name ALL; 语句显示 Base 表和所有已创建完成的 ROLLUP。