gpt4 book ai didi

postgresql - 如何使用其他表中的列/字段对 PostgreSQL 表进行集群

转载 作者:行者123 更新时间:2023-11-29 13:30:48 26 4
gpt4 key购买 nike

我想根据其他表中的信息对 PostgreSQL 表进行聚类。

假设有两个表 - foos (id, baz_id, name)bars (foo_id, name)bars.foo_id 是对 foos.id 的外键引用。

我想对 bars 表进行聚类,以便它按 foos.baz_id 排序。

这可能吗?

最佳答案

这可以使用非规范化来完成。

添加一个 bars.baz_id 列并添加触发器或应用层逻辑以维护该表中的适当值。

然后添加一个索引,该索引使用非规范化的 bars.baz_id 列并按该索引进行聚类。

CREATE INDEX index_bars_on_baz_id ON bars (baz_id);
CLUSTER bars USING index_bars_on_baz_id;

关于postgresql - 如何使用其他表中的列/字段对 PostgreSQL 表进行集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24085656/

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