있는 테이블에 합류 아래 내 쿼리속도까지 MySQL의 업데이트를 LIKE
UPDATE cdata AS gcd
LEFT JOIN tar AS ap
ON gcd.dialled
LIKE CONCAT(ap.prefix, '%')
SET gcd.prefix=ap.prefix, gcd.destination1=ap.destination
WHERE gcd.prefix=0;
이 타임 아웃을 보인다는 그 일을하는 LIKE 경우 궁금하다. cdata에는 약 140000 개의 레코드와 약 25000 개의 tar에 대한 검색 기능이 있습니다. 따라서 MySQL은 140000 개의 레코드 각각에 대해 25000 개의 조회를 수행하고 있습니까?
가능하면 속도를 높이는 방법을 찾아야합니다.
도움을 주셔서 감사합니다.
gcd.dialled에 대한 색인이 있습니까? – fthiella
MySql이 쿼리를 실행하는 방법을 설명하도록 요청할 수 있습니다. http://dev.mysql.com/doc/refman/5.0/en/explain.html을 참조하십시오. – dash
예 다이얼링 된 접두사에 인덱스가 있습니다. – jhodgson4