【问题标题】:need solution postgres related tables indexes需要解决postgres相关表索引
【发布时间】:2018-07-16 19:53:15
【问题描述】:

我在 pg 数据库上根本不是上帝,所以我在这里提出了我的问题。

我有 5 张桌子:

  • domain_check
  • domain_registrant
  • domain_registrar
  • domain_tech

现在它们的结构:

域:

domain_id|domain_name|init_check_id|last_check_id|updated_at|created_at

域检查:

check_id|domain_id|check_status|updated_at|created_at

domain_registrant:

id|check_id|domain_id|name|updated_at|created_at

域名注册商:

id|check_id|domain_id|details|updated_at|created_at

domains_tech:

id|check_id|domain_id|name|updated_at|created_at

正如您所见,domain_check 与域相关,其余表与域和 domain_check 相关。 为他们创建索引和外键的最佳方法是什么?

有人能给我举个 DDL 的例子吗?

【问题讨论】:

  • “为他们创建索引的最佳方法是什么”没有人能回答这个问题。索引取决于使用的查询..

标签: postgresql ddl


【解决方案1】:

索引会附带一个主键。您的每个表都应该有一个主键。域表可以修改为具有这样的主键:

alter table domains add primary key (domain_id);

然后你可以给 domain_check 添加一个外键:

alter table domain_check add constraint fkdomains_domain_check
    foreign key (domain_id) references domains (domain_id);

此构造将在域表上放置一个索引,并将外键引用添加到 domain_check 表。

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2012-12-23
    • 1970-01-01
    相关资源
    最近更新 更多