2013-02-25 2 views
1

mysqldump 파일에서 데이터를 복원하는 데 많은 시간이 필요합니다. mysql 인스턴스를 다시 시작하지 않고 MyISAM 전용 데이터의 삽입 속도를 높이기 위해 동적으로 변경할 수있는 매개 변수가 있습니까?MyISAM 삽입 속도 향상

+0

덤프 파일에서 MyISAM을 복원하는 것이 일반적으로 꽤 빠르다. InnoDB는 상당히 느리다. '시간이 얼마나 오래'이며 파일의 크기는 얼마나됩니까? – sjdaws

답변

4

bulk_insert_buffer_size

의 MyISAM에서 MySQL의 문서에 따르면 bulk_insert_buffer_size

에 대한 작업처럼 보인다는 INSERT ... SELECT, INSERT에 대한 대량 삽입 빠르게하기 위해 특별한 나무와 같은 캐시를 사용합니다 ... VALUES (...), (...), ... 및 LOAD DATA 비어 있지 않은 테이블에 데이터를 추가 할 때 INFILE. 이 변수는 스레드 당 바이트로 캐시 트리의 크기를 으로 제한합니다. 이 값을 0으로 설정하면 이 최적화가 비활성화됩니다. 기본값은 8MB입니다. 의 MySQL 256M

다시 시작이 제기

시도가 필요하지 않음. 그냥 실행

SET GLOBAL bulk_insert_buffer_size = 1024 * 1024 * 256; 

my.cnf

[mysqld] 
bulk_insert_buffer_size=256M 

받는 사람을 추가하는 것을 기억하십시오, 당신은 mysqldump를 다시로드 할 수 있습니다.

사용해보기 !!!

+0

고마워요, 선생님! – RolandoMySQLDBA