MySQL에서 `LOAD DATA` 문은 외부 파일의 데이터를 테이블로 효율적으로 가져올 수 있는 강력한 기능입니다. 대용량 데이터 처리 시 `LOAD DATA`를 활용하면 데이터 로딩 속도를 크게 향상시킬 수 있습니다.
`LOAD DATA` 문은 CSV, TSV 등의 텍스트 파일에 저장된 데이터를 MySQL 테이블로 손쉽게 가져올 수 있습니다. 파일 내 데이터를 한 번에 대량으로 삽입할 수 있어 개별 `INSERT` 문을 사용하는 것보다 훨씬 빠른 처리 속도를 보장합니다.
예를 들어, 고객 정보가 포함된 CSV 파일을 MySQL 테이블로 로딩해 보겠습니다.
LOAD DATA INFILE '/path/to/customers.csv'
INTO TABLE customers
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(customer_id, first_name, last_name, email, phone);
이 쿼리는 `/path/to/customers.csv` 파일의 데이터를 `customers` 테이블로 가져옵니다. 각 필드는 쉼표(`,`)로 구분되며, 문자열은 큰따옴표(`"`)로 감싸져 있습니다. 행 구분은 줄바꿈 문자(`\n`)를 사용합니다. 또한 첫 번째 행(헤더)은 무시됩니다.
`LOAD DATA`는 대량의 데이터를 빠르게 처리할 수 있어 ETL(Extract, Transform, Load) 프로세스에서 큰 역할을 합니다. 대규모 데이터베이스 마이그레이션이나 정기적인 데이터 업데이트 등에 효과적으로 활용할 수 있습니다.
다만 보안상 주의가 필요합니다. 외부 파일의 경로와 형식을 정확히 지정해야 하며, 신뢰할 수 있는 파일만 로드해야 합니다. 또한 데이터 무결성을 위해 테이블 구조와 파일 형식이 일치해야 합니다.
MySQL의 `LOAD DATA` 기능은 대용량 데이터 처리 시 강력한 도구가 될 수 있습니다. 적절한 활용을 통해 데이터 로딩 프로세스의 속도와 효율성을 크게 높일 수 있습니다.
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] Set Operations UNION, INTERSECT, EXCEPT 사용 방법 및 예시 (0) | 2024.08.02 |
---|---|
[MySQL] Join 사용 방법 및 예시 (0) | 2024.08.01 |
[MySQL] SELECT INTO 사용 방법 및 예시 (0) | 2024.07.31 |
[MySQL] Parenthesized Query 사용 방법 및 예시 (0) | 2024.07.29 |
[MySQL] INTERSECT 사용 방법 및 예시 (0) | 2024.07.27 |
[MySQL] LOAD XML 사용 방법 및 예시 (0) | 2024.07.26 |
[MySQL] INSERT DELAYED 사용 방법 및 예시 (0) | 2024.07.26 |
[MySQL] INSERT ON DUPLICATE KEY UPDATE 사용 방법 및 예시 (0) | 2024.07.15 |