我正在使用PostgreSQL 9.3版本来创建数据库。
我有一些列表列表的测试表。
create table test
(
cola varchar(10),
colb varchar(10),
colc varchar(10),
cold varchar(10)
);
现在我想在某些列上创建索引。
例如:
我想为列cola
和colb
创建聚簇索引。
我想为列colc
和cold
创建非聚集索引。
在我提到this和this时,我发现PostgreSQL中没有聚簇索引和非聚簇索引。
我的问题:我可以使用哪种类型的索引而不是PostgreSQL中的聚簇索引和非聚簇索引,哪些与集群索引和非聚簇索引的作用相同?
答案 0 :(得分:18)
我的问题:我可以使用什么类型的索引而不是PostgreSQL中的聚簇索引和非聚簇索引,它与集群索引和非聚簇索引的作用相同?
PostgreSQL根本没有聚集索引的概念。相反,所有表都是堆表,所有索引都是非聚集索引。
只需在创建聚簇索引时创建非聚集索引。
更多详情: