이 질문은 아마도 이전에 물어 왔지만 나는 검색 할 수 없습니다.PostgreSQL의 IN 문 성능 (일반적으로)
SELECT * FROM TABLE1 WHERE id IN SUBQUERY_ON_TABLE2;
는 TABLE1과 TABLE2 성장의 행 수로 내려 가서하고 ID가 있습니다 :
내가 이와 같은 쿼리의 성능을 기대해야하는지, 내가 TABLE1과 TABLE2했습니다 말할 수 있습니다 TABLE1의 기본 키.
예, IN을 사용하는 것이 n00b 실수라는 것을 알고 있지만 TABLE2는 다른 여러 테이블에 일반적인 관계 (django 일반 관계)를 가지고있어서 데이터를 필터링하는 다른 방법을 생각할 수 없습니다. TABLE1과 TABLE2의 어떤 (대략적인) 행이 내가이 때문에 성능 문제를 알아야 할 것으로 예상해야합니까? 행의 수에 따라 성능이 선형, 기하 급수적으로 저하됩니까?