CREATE INDEX
功能
创建索引。仅支持使用该语句创建 Bitmap 索引,有关 Bitmap 索引的 使用说明和适用场景,参见 Bitmap 索引。
提示
- 该操作需要对应表的 ALTER 权限。请参考 GRANT 为用户赋权。
- 一列只能创建一个 Bitmap index。如果某列已有 index,再次创建会返回失败。
语法
CREATE INDEX index_name ON table_name (column_name) [USING BITMAP] [COMMENT'']
参数说明
参数 | 必选 | 说明 |
---|---|---|
index_name | 是 | 索引名称,命名要求参见系统限制。在同一张表中不能创建名称相同的索引。 |
table_name | 是 | 表名。 |
column_name | 是 | 创建索引的列名。执行一次该语句只能为某一列创建索引,且同一列只能创建 一个索引。 |
COMMENT | 否 | 索引备注。 |
示例
例如有一张表 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。