gpt4 book ai didi

sql - postgres中的分区表

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

我在 postgres 中有一个简单的表结构,它有一个 site 和 site_pages 表,它们是一对多的关系。表加入 site.id 到 site_pages.site_id

这些表仍然表现很快,但增长很快,我知道它们可能不会持续太久,所以只是想做好准备。

我有两个想法:

  1. 按 100 万行对 site.id 和 site_pages.site_id 进行分区,但查询将从多个分区中选择
  2. 按事件分区(对/错),但可能只是短期修复。

我是否缺少更好的方法?

表结构

网站 ~ 700 万行

id
url
active

site_pages ~ 6000 万行

id
site_id
page_url
active

最佳答案

我认为经典意义上的分区不会对您有帮助。如果您最终不得不从所有分区中进行选择,您将不会更快结束。

如果大多数查询只访问事件数据,而您想针对这种情况进行优化,则可以引入 old_siteold_site_pages 并在它们出现时将所有数据移动到那里变得不活跃。访问所有数据的查询必须使用当前数据和旧数据的 UNION,并且可能会变慢,但访问事件数据的查询会变得很快。

关于sql - postgres中的分区表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39486082/

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