파일로 저장되어 있는 데이터를 테이블로 Bulk Insert 하기
-
Version : Mariadb 5.5.4.2-WinX64
MySQL / MariaDB에서 파일로 저장되어 있는 데이터를 Bulk Insert를 사용하여 빠르게 테이블로 저장하는 방법에 대해서 알아본다. Bulk Insret를 사용하기 위해서는 테이블 스키마와 데이터의 스키마가 동일해야한다. 기본적인 Bulk Insert 문법은 아래와 같다.
LOAD DATA INFILE 'file_name' INTO TABLE table_name |
실습을 통해 실제 데이터가 저장되어 있는 파일에서 MariaDB 테이블로 데이터를 Bulk Insert 하는 방법을 살펴본다. 현재 데이터가 저장되어 있는 파일은 C:\SQL_Data\BCPTest.txt 파일이다.
LOAD DATA INFILE 'C:/SQL_Data/BCPTest.txt' INTO TABLE 데이터베이스명.테이블명 FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\r\n'; |
Bulk Inset 구문을 사용할 때 경로 구분자에 유의한다. 구분자는 슬러시(/) 기호를 사용한다. 데이터의 컬럼에 대한 구분은 FIELDS TERMINATED에 정의된 구분자를 사용(실습에서는 탭 사용)하며 줄바꿈에 대한 정의는 LINES TERMINATED에서 정의한다.
[참고자료]
https://mariadb.com/kb/en/mariadb/how-to-quickly-insert-data-into-mariadb/
2015-12-21 / 강성욱 / http://sqlmvp.kr
MySQL, MariaDB, 파일 데이터 테이블 입력, Bulk Insert, 벌크인서트, 대량 데이터 삽입작업, Load Data infile
'MySQL, MariaDB' 카테고리의 다른 글
MySQL/MariaDB max_connection 개수와 성능 (0) | 2019.03.24 |
---|---|
MySQL/MariaDB 사용자 생성 (0) | 2019.03.24 |
MySQL/MariaDB MyISAM 스토리지 엔진 특성 (0) | 2015.07.30 |
MySQL/MariaDB InnoDB 스토리지 엔진 특성 (0) | 2015.07.27 |
MySQL/MariaDB 아키텍처 – 쿼리 캐시(Query Cache) (0) | 2015.07.22 |