我知道這可能以前曾被問過,但是我找不到它與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)行中的行數會因此而注意到性能問題?根據行數的不同,性能是否會呈線性,指數等降級?