NOT IN을 사용하여 약 100,000 개의 행이있는 테이블에서 아래의 쿼리를 실행하고 있는데 성능이 좋지 않습니다. 동일한 결과를 얻는 또 다른 방법이 있습니까?MySql NOT IN 성능 문제
SELECT c.Id, c.Name, c.address, c.town,
c.county, c.postcode, FROM contractor AS c
inner join Order w
on w.Id = c.Id WHERE (c.valid = 1) and c.Id not in
(select w.Id from Order w) ORDER BY c.Name ASC
감사
이 쿼리는 어떠한 행도 반환하지 않습니다. 당신의 조인은 오직 c를 얻을 수 있습니다. 그게 w와 같습니다. 그럴 것입니다. (그러므로 w를 선택합니다. w로부터 왔습니다.) 또한 구문 오류 (c.postcode 다음의 ',')가 있습니다. –