전체 데이터 수는 3천만건이 조금 넘습니다.
그렇게 많은 데이터는 아니라고 생각하는데 ㅠ 덤프후 임포트시 속도가 너무 늦습니다.
혹여 다른분들도 그렇다면 임포트 속도를 빠르게 할수있는 방법이 있는지 알고 싶습니다.
MySQL 버전 : 5.0.37-log (mysql에서 컴파일된 바이너리 사용)
RHEL 4.1 버전
덤프된 파일의 용량은 30GB 입니다.
PS: 자고 일어나도 계속 되네요 OTL;;
innodb 일경우 업데이트 쿼리가 좀 느립니다.
아무리.. innodb라도 뭔가 해법이 있을만한데 ㅠ
자그만치 8시간이 걸리더군요 =ㅁ=; mysql이 중대형으로 넘어갈적에 좀 느리네요 ㅠ
일단 확인해봐야 하는 부분이...
1. 덤프가 싱글트랜잭션으로 되어있는가? 만약 덤프내 구문들이 트랜잭션 안에 있지않다면 임포트 속도가 느려지게됩니다.
2. innodb의 테이블스페이스(데이터파일)은 물리적으로 적절히 분산되어 있나?? I/O에 대한 지연이 있는지 체크해보세요.
3. 5.0대의 mysqlimport 를 쓰는 경우 mysqlimport는 싱글 쓰레드로 돌아갑니다. 고로.. 병렬로 임포트 하는 방법을 생각해봐야겠지요. 병렬로 임포트하는 스크립트가 몇종류 됩니다. 구글링~
4. 덤프시에 참조제약을 체크하지는 않는지 체크하였는가?? 덤프시에 참조제약조건을 disable시킨다.
그외에도 임포트 속도에 영향을 주는 부분은 많습니다. 변경사항에 대해 속도체크를 해보시고 최상의 조합을 찾아보시기 바랍니다.