创建索引
CREATE [UNIQUE] INDEX name ON table
[USING btree|bitmap|gist]
( {column | (expression)} [opclass] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
[ WITH ( FILLFACTOR = value ) ]
[TABLESPACE tablespace]
[WHERE predicate]
删除索引
DROP INDEX [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
greenplum索引分类及适用场景
(1)btree索引
- 适合于拥有重复值较少的字段。数据重复值越少,查询数据选择性越 ,使 索引查询数据的效率越 ,反之则越低。
- 适于对字段所在数据有少 修改的场合,如字段有较少 的插 、修改、删除等情况, 新索引字段键值的代价适中。
- 适于数据变化相对频繁的系统
- 需要占较的存储空间
(2)bitmap索引
- 拥有较 重复值的字段,数据重复值对索引的查询效率影响
- 对字段所有数据只读或者极少修改的场合
- 数据变化很少的数据分析系统
- 需要较 的存储空间
(3)hash索引
- 索引的 涉及到经常使 =操作时候, 不推荐使 用