PostgreSQL的CLUSTER与SQL Server中的聚簇索引有何不同?

Mah*_*V S 6 postgresql clustered-index

许多像这样的stackoverflow链接的帖子声称PostgreSQL中没有聚集索引的概念.但是,PostgreSQL文档包含类似的内容.一些人声称它类似于SQL Server中的聚簇索引.

你知道这两者之间的确切区别是什么,如果有的话?

Lau*_*lbe 8

聚簇索引组织的表索引是一个数据结构,其中所有的表数据以索引顺序典型地通过在B树结构组织表组织.

一旦表格像这样组织,订单将由所有未来的数据修改自动维护.

PostgreSQL没有这样的聚类索引.该CLUSTER命令的作用是按索引的顺序重写表,但该表仍然是一个基本无序的数据,因此未来的数据修改将不会维护该索引顺序.

你必须CLUSTER,如果你想保留的数据修改表脸的大致索引顺序一个PostgreSQL表规则.

PostgreSQL中的集群可以提高性能,因为在索引扫描期间发现的元组将在堆表中靠近,这可以将对堆的随机访问转换为更快的顺序访问.