【问题标题】:Primary key and constraints on partitioned tables分区表的主键和约束
【发布时间】:2019-12-06 15:06:38
【问题描述】:

我有一个包含超过 1000 万行的大表,尽管它具有所有 3 列的索引,但查询结果大约需要一分钟。

我尝试做列表分区,但分区表不允许我创建所需的主键和外键。有没有办法创建这些约束?

【问题讨论】:

    标签: postgresql postgresql-10


    【解决方案1】:

    是的,升级到 postgres 12,它支持这两个。也就是说,包含 1000 万行的表并没有那么大,我会在分区之前考虑提高您的查询性能,除非您期望它快速增长。

    【讨论】:

    • 我有一个简单的查询,它返回所有列和超过 30% 的行,只有一个条件。除了索引(已在查询中使用)之外,我找不到优化它的方法。
    • 如果您要返回 300 万行,那几乎肯定是瓶颈,分区不太可能对此有所帮助。
    • 在这种情况下是否有任何可行的选择?
    猜你喜欢
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    相关资源
    最近更新 更多