您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何过滤具有多次通过关系的 SQL 结果

如何过滤具有多次通过关系的 SQL 结果

我很好奇。众所周知,好奇心以杀死猫而闻名。

本次测试的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.

SQLServer 2022/1/1 18:53:23 有349人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶