2010-12-10 8 views
2

이 쿼리를 더 빠르게 최적화 할 수있는 방법이 있습니까?쿼리 최적화

SELECT id FROM business 
WHERE id NOT IN(SELECT business_id FROM business_community GROUP BY business_id) 
+0

나는 확실하지 않다 더 빠르지 만 노력할 가치가 있다고 생각합니다. – lijie

+0

그냥 참조를 위해, 그것은 MySQL의 버그 -> http://stackoverflow.com/questions/3417074/why-would-an-in-condition-be-slower-than-in-sql –

답변

5

이 시도 : 왼쪽이 될 것`NULL` 체크 다음에 조인하면 아마 "DISTINCT business_id"보다는하여 그룹 ..를 사용

SELECT id FROM business AS b 
LEFT JOIN business_community bc ON bc.business_id = b.id 
WHERE bc.business_id IS NULL 
+0

이것은 아주 잘 작동합니다. . 감사 – gumpi