我知道这可能以前曾被问过,但是我找不到它与SO的搜索。在PostgreSQL中的IN语句性能(和一般情况下)
比方说我Table 1和Table,我应该怎么指望一个查询的性能像这样:
SELECT * FROM TABLE1 WHERE id IN SUBQUERY_ON_TABLE2;
下井为行的Table 1和Table成长号和ID是TABLE1上的主键。
是的,我知道使用IN是这样一个n00b错误,但TABLE2有一个通用关系(django通用关系)到多个其他表,所以我想不出另一种方式来过滤数据。在TABLE1和TABLE2中,我应该预计哪些(aproximate)行中的行数会因此而注意到性能问题?根据行数的不同,性能是否会呈线性,指数等降级?