CREATE INDEX
功能
创建索引,当前仅支持创建 bitmap 索引。有关 bitmap 索引的使用说明和适用场景,参见 Bitmap 索引。
提示
该操作需要对应表的 ALTER 权限。请参考 GRANT 为用户赋权。
语法
CREATE INDEX index_name ON table_name (column_name) [USING BITMAP] [COMMENT'']
参数说明
参数 | 必选 | 说明 |
---|---|---|
index_name | 是 | 索引名称,命名要求如下:
|
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);
相关操作
- 如要查看索引,参见 SHOW INDEX。
- 如要删除索引,参见 DROP INDEX。