파일로 저장되어 있는 데이터를 테이블로 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 |