2012-08-06 3 views
0

이미 데이터베이스 스키마가 포함 된 Amazon RDS 인스턴스를 실행 중입니다. mysqldump를 사용하고이 가이드 [1]에 따라, INSERT 문을 포함하고있는 덤프를 원격으로 임포트 할 수 있습니다.Amazon DDS로 가져 오기 덤프

SQL 파일은 약 4MB 크기이며 약 30.000 문장이 들어 있습니다. 이 작은 크기에도 불구하고 가져 오기에는 40 분이 소요됩니다. 이 속도를 높일 수 있습니까? mysqlimport가 그러한 작은 파일에 가치가 있는지 확실하지 않습니다. 자동 커밋을 비활성화하려고 시도했지만 눈에 띄는 개선이 없었습니다.

저는 이미 인스턴스에 ssh하거나 로컬 RDS 파일 시스템으로 파일을 옮길 수 없다는 것을 알고 있습니다.

는 세바스찬 감사

[1] http://aws.amazon.com/articles/2933

+0

해결책을 찾은 것 같습니다. 여러 행 INSERT를 사용하면 구문의 수를 획기적으로 줄일 수 있습니다. – Sebastian

+0

mysqlimport 행에 "--compress"를 입력하십시오. 나는 그것을 측정했다. 속도가 빨라집니다! –

답변

1

mysqldump를/가져 오기가 매우 느린 도구와 그들이 eficient 매우 드문 경우입니다 있습니다. 가져 오기를 스크립팅하고 1 by 1 명령을 실행하면 속도가 향상 될 수 있습니다.

+0

RTT가 합산 되었기 때문에 명령을 차례로 실행하는 것이 문제였습니다 (제 생각에). 30,000 개의 보통 인서트 대신 10 개의 멀티 인서트 인서트를 보내면 내 문제가 해결됩니다. – Sebastian

관련 문제