2011-11-12 2 views
-1

mysql 데이터베이스에 200,000 개가 넘는 레코드가 있습니다. 업데이트 쿼리를 실행하면 5000 개의 레코드가 있다고 말하고이 작업을 수행하는 데 오래 걸리고 브라우저에서 아무 것도 볼 수 없으므로 완료되기 전에 얼마나 많은 레코드 쿼리가 업데이트되었는지 확인할 수 없습니다. 사용할 수있는 솔루션이 있습니까?거대한 데이터베이스 레코드 업데이트

+1

왜 지난 15 분 동안이 말은 10 번째 질문입니까? 보름달 같은 것이 있습니까? –

+0

@ TomalakGeret'kal, It is * 11/11/11 ... – esqew

+0

@ esqew : 더 이상은 없습니다! _ [나는 오직 하나의 진정한 시간대 **를 받아 들인다.] _ –

답변

0

왜 일괄 처리하지 않습니까? 그러면 더 쉽게 진행 상황을 볼 수 있습니다.

+0

안녕하세요 아담, 답변 주셔서 감사합니다. 일괄 처리에 사용할 수있는 프레임 워크에 대해 알고 있습니까? – Adhaata

+0

쿼리를 선택 항목의 TOP X로 설정 한 다음 해당 레코드에 대한 업데이트를 수행하는 것만 큼 간단 할 수 있습니다. 그럼 그냥 반복하십시오. –

0

해결 방법은 아마도 하나 이상의 열에 인덱스를 추가하여 UPDATE 쿼리의 성능을 향상시키는 것입니다. EXPLAIN을 실행하고 업데이트 쿼리의 WHERE 절에 사용 된 CHAR/VARCHAR 열에 인덱스를 추가하는 것으로 시작하십시오.

관련 문제