Postgres上用于多租户体系结构的集群索引的最佳实践



如果我有一个使用Postgres DB的多租户体系结构,那么创建AccountId作为集群索引的一部分是否有益?对于大型多租户体系结构设计,有没有参考一些好的数据库设计原则?

例如:

CREATE TABLE订单(orderid uuid不为空,accountid bigint NOT NULL,。。)

@jjanes纠正了我的错误,即Postgres在设计上没有集群索引。您可以使用CLUSTER命令按索引对记录进行重新排序。https://www.postgresql.org/docs/current/sql-cluster.html

这篇文章很好地解释了这一点。关于postgres 中的聚集索引

使用CLUSTER应该可以减少Account作为索引一部分的查找时间。https://www.postgresonline.com/journal/archives/10-How-does-CLUSTER-ON-improve-index-performance.html

最新更新