2017-01-22 1 views
-1

나는 아래 쿼리를 수행 중이며 지금은 "로드 중"이라고 말했습니다. 데이터베이스 내에서 다른 테이블을 볼 수는 있지만 쿼리하는 테이블을 보려고하면 "로드 중"이라고 표시됩니다. 이러한 쿼리는 오래 걸릴 것입니다. 그 test_db 테이블에는 약 59k 레코드가 있고 다른 테이블에는 10k 레코드가 있습니다. SQL 쿼리 시간 - 실행 시간

UPDATE test_db t JOIN 
     whisky w 
     ON t.name = w.whisky_name 
    SET t.whisky_id = w.whisky_id; 

당신은 인덱스를 원하는 :이 쿼리 속도를 높이기 위해 창 (10)

UPDATE test_db t 
JOIN whisky w ON t.name=w.whisky_name 
SET t.whisky_id = w.whisky_id; 
+0

은 ** w.whisky_namw **의 색인입니다. –

답변

0

에 waamp 서버 3.0.6를 사용하고 있습니다. 최적의 인덱스는 whisky(whisky_name, whisky_id)입니다. whisky_name이 색인의 첫 번째 키가되는 것이 매우 중요합니다.