2010-08-09 6 views
0

나는 mysql 데이터베이스의 한 테이블의 내용을 가진 71GB 파일을 가지고있다. 로드하는 데는 며칠이 걸립니다. 데이터를로드하는 더 쉬운 방법이 있습니까? 인덱스 나 파일 분리가 실제로 도움이되는지 잘 모르겠습니다.데이터베이스에 테이블 덤프를로드하는 가장 쉬운 방법

어떻게 stackoverflower가이 문제를 해결하나요?

+0

파일 형식은 무엇입니까 -이 mysqldump를 파일입니다? –

+0

그것의 잔뜩 mysql을 삽입 문. – Boolean

답변

2

LOAD DATA 명령을 사용할 수 있습니다. 더 많은 정보 here.

2

인덱스 제거를 시도해 보셨습니까? 확장 삽입을 사용하는 덤프입니까?

제거하는 대신 색인을 비활성화 할 수도 있습니다. ALTER TABLE foo DISABLE KEYS; ALTER TABLE foo ENABLE KEYS로 다시 활성화하십시오.

덤프되는 데이터를 제어 할 수 있으면 다른 좋은 옵션은 CSV 파일로 내보내는 것입니다. MySQL의 LOAD DATA INFILE은 SQL 덤프를로드하는 것보다 빠릅니다. 쉘에서

+0

처음에 덤프는 단지 inserts ..and db <.sql 파일을 실행하면 너무 많은 명령 오류가 발생했습니다. 그런 다음 시작을 추가했습니다. 약속하기. 시작과 끝. – Boolean

+0

시작과 모든 삽입 명령의 끝. – Boolean

1

:

mysql dbname < dbname.sql 
+0

현재이 도구를 사용 중입니다. 더 나은 방법을 원하고 있습니다. – Boolean

관련 문제