跳到主要内容

CREATE AGGREGATING INDEX

引入或更新于:v1.2.339

在 Databend 中创建一个新的聚合索引(Aggregating Index)。

语法

CREATE [ OR REPLACE ] AGGREGATING INDEX <index_name> AS SELECT ...
  • 创建聚合索引(Aggregating Index)时,请将其使用限制在标准的聚合函数(例如 AVG、SUM、MIN、MAX、COUNT 和 GROUP BY)内,同时请注意,不支持 GROUPING SETS、窗口函数LIMITORDER BY,否则将收到错误提示:Currently create aggregating index just support simple query, like: SELECT ... FROM ... WHERE ... GROUP BY ...

  • 创建聚合索引(Aggregating Index)时定义的查询(Query)筛选范围应与实际查询(Query)的范围匹配或包含实际查询(Query)的范围。

  • 要确认聚合索引(Aggregating Index)是否对某个查询(Query)生效,请使用 EXPLAIN 命令来分析该查询(Query)。

示例

此示例为查询(Query) “SELECT MIN(a), MAX(c) FROM agg” 创建一个名为 my_agg_index 的聚合索引(Aggregating Index):

-- 准备数据
CREATE TABLE agg(a int, b int, c int);
INSERT INTO agg VALUES (1,1,4), (1,2,1), (1,2,4), (2,2,5);

-- 创建一个聚合索引
CREATE AGGREGATING INDEX my_agg_index AS SELECT MIN(a), MAX(c) FROM agg;
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验