gpt4 book ai didi

postgresql - PostgreSQL 的 CLUSTER 与 SQL Server 中的聚集索引有何不同?

转载 作者:行者123 更新时间:2023-11-29 11:24:04 24 4
gpt4 key购买 nike

很多帖子像this stackoverflow link声称在 PostgreSQL 中没有聚簇索引的概念。然而,the PostgreSQL documentation包含类似的东西。一些人声称它类似于 SQL Server 中的聚集索引。

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

最佳答案

聚集索引索引组织表 是一种数据结构,其中所有表数据都按索引顺序组织,通常是通过以 B 树结构组织表.

一旦像这样组织了一个表,所有 future 的数据修改都会自动维护该顺序。

PostgreSQL 没有这样的集群索引。 CLUSTER 命令所做的是按照索引的顺序重写表,但表仍然是一个基本无序的数据,因此 future 的数据修改不会维护该索引订单。

如果要在面对表的数据修改时保持近似的索引顺序,则必须定期CLUSTER PostgreSQL 表。

PostgreSQL 中的集群可以提高性能,因为在索引扫描期间找到的元组将在堆表中靠近在一起,这可以将对堆的随机访问转变为更快的顺序访问。

关于postgresql - PostgreSQL 的 CLUSTER 与 SQL Server 中的聚集索引有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47669397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com