테이블 정의를 최적화하고 인덱스는 같은쿼리가 더 이상 실행 중입니다. 제안을
CREATE TABLE `asin` (
`ASIN` tinytext,
`URL` tinytext,
KEY `ind1` (`ASIN`(20))
) ENGINE=MyISAM DEFAULT
CREATE TABLE `info` (
`ASIN` tinytext,
`Title` tinytext,
`Description` tinytext,
KEY `ind1` (`ASIN`(20)),
KEY `ASIN` (`ASIN`(20))
) ENGINE=MyISAM DEFAULT
현재 1 표는 15,056 레코드를 포함, 2 표는 19,975 레코드를 포함 아래.
나는 ASIN 테이블의 레코드 존재를 찾아 쿼리 145.2200 초 나는 이것이 효율적인 방법 쿼리가 작동 할 것입니다 생각
했다SELECT A.ASIN FROM ASIN A
WHERE NOT EXISTS (SELECT 1 FROM INFO B WHERE A.ASIN = B.ASIN)
정보 테이블에 존재하지 싶지만 쿼리입니다 더 많은 시간을. 어떠한 제안. 나는 모든 세부 사항을 제공하기를 바랍니다.
이 문서가 도움이 될 것입니다 http://explainextended.com/2009/09/18/not-in- vs-not-exist-vs-left-join-is-null-mysql/ – Meherzad