跳到主要内容
版本:2.5

CREATE INDEX

功能

创建索引,当前仅支持创建 bitmap 索引。有关 bitmap 索引的使用说明和适用场景,参见 Bitmap 索引

语法

CREATE INDEX index_name ON table_name (column_name) [USING BITMAP] [COMMENT'']

参数说明

参数必选说明
index_name索引名称,命名要求如下:
  • 必须由字母(a-z或A-Z)、数字(0-9)或下划线(_)组成,且只能以字母开头。
  • 总长度不能超过 64 个字符。
在同一张表中不能创建名称相同的索引。
table_name表名。
column_name创建索引的列名。执行一次该语句只能为某一列创建索引,且同一列只能创建一个索引。
COMMENT索引备注。

注意事项

  • 主键模型和明细模型中所有列都可以创建 bitmap 索引;聚合模型和更新模型中,只有维度列(即 Key 列)支持创建 bitmap 索引。
  • 不支持为 FLOAT、DOUBLE、BOOLEAN 和 DECIMAL 类型的列创建 bitmap 索引。

示例

例如有一张表sales_records,其建表语句如下:

CREATE TABLE sales_records
(
record_id int,
seller_id int,
item_id int
)
DISTRIBUTED BY hash(record_id)
PROPERTIES (
"replication_num" = "3"
);

为表sales_records中的item_id列创建 bitmap 索引,索引名称为index3

CREATE INDEX index3 ON sales_records (item_id) USING BITMAP COMMENT '';

CREATE INDEX index3 ON sales_records (item_id);

相关操作