gpt4 book ai didi

postgresql - 当 fk 列是 pk 的子集时,主键索引是否会用作外键的索引?

转载 作者:行者123 更新时间:2023-11-29 12:37:47 25 4
gpt4 key购买 nike

我有一个表,其中部分主键是另一个表的外键。

create table player_result (
event_id integer not null,
pub_time timestamp not null,
name_key varchar(128) not null,
email_address varchar(128),
withdrawn boolean not null,
place integer,
realized_values hstore,
primary key (event_id, pub_time, name_key),
foreign key (email_address) references email(address),
foreign key (event_id, pub_time) references event_publish(event_id, pub_time));

为主键生成的索引是否足以支持 event_idpub_time 上的外键?

最佳答案

是的。

索引A、B、C

适用于:

A
A,B
A,B,C(以及全部 3 个字段的任何其他组合,如果默认顺序不重要)

但不适合其他组合(例如 B,CC,A 等)。

关于postgresql - 当 fk 列是 pk 的子集时,主键索引是否会用作外键的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753180/

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