RDBMS/MARIADB

MARIADB 파일 LOAD 방법

옥토캣 2021. 6. 29. 09:42

 MARIADB에서 파일 LOAD 하는 방법 예제

LOAD DATA LOCAL INFILE '/home/user/tmp/test.dat' INTO TABLE TEST COLUMNS
TERMINATED BY '|^|' LINES TERMINATED BY '\n'
(RESoURCE_SEQ,DATA,DATA2)

로더 속도를더 빠르게 하고 싶으면 인덱스, 외래키 제약조건을 무시하고 실행

SET UNIQUE_CHECKS = 0       --인덱스 체크 중단
SET FOREIGN_KEY_CHECKS = 0  --외래키 체크 중단

(데이터 로드)

SET UNIQUE_CHECKS = 1       --인덱스 체크 실행
SET FOREIGN_KEY_CHECKS = 1  --외래키 체크 실행

 

원격 서버에 있는 pymysql로 로딩 할 경우 local_infile=1 옵션을 사용

conn = pymysql.connect(host='192.168.100.1', user='test', password='passwd', port=3306, db='db', charset='utf8', local_infile=1)