我很好奇。众所周知,好奇心以杀死猫而闻名。
本次测试的cat-skinning环境:
ALTER TABLE student ADD CONSTRAINT student_pkey PRIMARY KEY(stud_id );
ALTER TABLE student_club ADD CONSTRAINT sc_pkey PRIMARY KEY(stud_id, club_id);
ALTER TABLE club ADD CONSTRAINT club_pkey PRIMARY KEY(club_id );
CREATE INDEX sc_club_id_idx ON student_club (club_id);
club_pkey
此处的大多数查询不需要。 主键在 Postgresql 中自动实现唯一索引。 最后一个索引是为了弥补Postgresql上多列索引的这个众所周知的缺点:
多列 B 树索引可与涉及索引列的任何子集的查询条件一起使用,但当对前导(最左侧)列有约束时,索引最有效。
总运行时间来自EXPLAIN ANALYZE
.