프로그래밍/RDBMS - MySQL
Bulk Insert
부천토박이
2017. 3. 29. 10:06
: INSERT 의 경우 레코드를 추가한 후 내부적으로 인덱스 재구성 작업이 필요하다.
: 여러개의 레코드를 입력할 경우 하나의 레코드를 입력할 때마다 연속적으로 발생한다.
: 이 문제를 해결하는 방법이다.
* 인덱스 작업 정지/재설정
* 작업 정지
: ALTER TABLE 테이블명 DISABLE KEYS;
* 작업 재설정
: ALTER TABLE 테이블명 ENABLE KEYS;
* BULK INSERT 방식
: INSERT INTO 테이블명 VALUES() VALUES();
: 파일 백업
: CSV파일을 사용하는 방식
: LOAD DATA INFILE '파일경로' INTO TABLE 테이블명
CSV파일 내보내기
: SELECT * FROM 테이블명 INTO OUTFILE '파일경로'
: 주의
: LOAD DATA/SELECT INTO OUTFILE의 경우 보안문제로 디렉토리가 정해져있음.