需要解决方案postgres相关的表索引



我在pg数据库上根本不是上帝,所以我把问题放在这里。

我有5张桌子:

  • 域检查
  • 域注册
  • 域注册
  • 域_技术

现在它们的结构:

域:

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

domain_registrar:

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_checks相关。为它们创建索引和外键的最佳方式是什么?

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

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

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);

这个构造将在domains表上放置一个索引,并向domain_check表添加一个外键引用。

相关内容

最新更新