PostgreSQL 中的聚簇索引和非聚簇索引
Cluster and Non cluster index in PostgreSQL
我正在使用 PostgreSQL 9.3 版本创建数据库。
我对某些列列表进行了以下 table 测试。
create table test
(
cola varchar(10),
colb varchar(10),
colc varchar(10),
cold varchar(10)
);
现在我想在一些列上创建索引。
例如:
我想为列 cola
和 colb
创建聚簇索引。
我想为列 colc
和 cold
创建非聚集索引。
正如我提到的 this And this ,我了解到 PostgreSQL 中没有聚簇索引和非聚簇索引。
我的问题:我可以使用什么类型的索引来代替 PostgreSQL 中的聚簇索引和非聚簇索引,哪个与聚簇索引和非聚簇索引的作用相同?
My Question: What type of index I can use instead of clustered and non clustered index in PostgreSQL,Which does the same job as clustered and non clustered indexes does?
PostgreSQL根本没有聚簇索引的概念。相反,所有表都是堆表,所有索引都是非聚集索引。
通常创建聚簇索引时,只需创建非聚簇索引即可。
更多详情:
- http://use-the-index-luke.com/sql/clustering/index-organized-clustered-index
You might want to read the whole chapter 以正确理解这些概念。
我正在使用 PostgreSQL 9.3 版本创建数据库。
我对某些列列表进行了以下 table 测试。
create table test
(
cola varchar(10),
colb varchar(10),
colc varchar(10),
cold varchar(10)
);
现在我想在一些列上创建索引。
例如:
我想为列 cola
和 colb
创建聚簇索引。
我想为列 colc
和 cold
创建非聚集索引。
正如我提到的 this And this ,我了解到 PostgreSQL 中没有聚簇索引和非聚簇索引。
我的问题:我可以使用什么类型的索引来代替 PostgreSQL 中的聚簇索引和非聚簇索引,哪个与聚簇索引和非聚簇索引的作用相同?
My Question: What type of index I can use instead of clustered and non clustered index in PostgreSQL,Which does the same job as clustered and non clustered indexes does?
PostgreSQL根本没有聚簇索引的概念。相反,所有表都是堆表,所有索引都是非聚集索引。
通常创建聚簇索引时,只需创建非聚簇索引即可。
更多详情:
- http://use-the-index-luke.com/sql/clustering/index-organized-clustered-index
You might want to read the whole chapter 以正确理解这些概念。