MySQL의 `IMPORT TABLE`은 InnoDB 스토리지 엔진에서 사용되는 명령으로, 외부 데이터 파일에서 테이블 데이터를 불러와 테이블에 삽입하는 데 사용됩니다. 이를 통해 대량의 데이터를 빠르게 테이블에 로드할 수 있습니다.
`IMPORT TABLE` 명령은 테이블이 미리 생성되어 있어야 하며, 명령을 실행할 때 외부 데이터 파일의 형식과 테이블의 스키마가 일치해야 합니다. 데이터 파일의 형식은 CSV, TSV, 혹은 다른 텍스트 기반 형식이 될 수 있습니다.
예를 들어, `employees` 테이블에 대한 CSV 파일인 `employees.csv`를 사용하여 데이터를 가져오는 방법을 살펴보겠습니다.
IMPORT TABLE employees
FROM '/path/to/employees.csv'
WITH
BATCH_SIZE = 1000,
COMMIT_INTERVAL = 10000,
IGNORE_DUPLICATES = 1;
위의 코드에서:
- `employees`는 대상 테이블을 나타냅니다. 이 테이블은 이미 존재해야 합니다.
- `FROM '/path/to/employees.csv'`는 가져올 외부 데이터 파일의 경로를 지정합니다. 경로는 MySQL 서버에서 접근 가능해야 합니다.
- `BATCH_SIZE = 1000`는 한 번에 처리되는 레코드의 수를 지정합니다. 이 값은 성능과 메모리 사용량을 조절하는 데 사용됩니다.
- `COMMIT_INTERVAL = 10000`은 트랜잭션 커밋 간격을 지정합니다. 큰 데이터를 로드할 때 중요한 옵션입니다.
- `IGNORE_DUPLICATES = 1`은 중복 레코드를 무시할지 여부를 지정합니다. 1로 설정하면 중복 레코드가 무시됩니다.
`IMPORT TABLE`을 사용하면 데이터를 효율적으로 로드할 수 있으며, 대규모 데이터베이스 마이그레이션 및 복제 작업에 유용합니다. 그러나 사용할 때 주의해야 할 점은 데이터 파일과 테이블의 구조가 일치해야 한다는 것입니다.
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] LOAD XML 사용 방법 및 예시 (0) | 2024.07.26 |
---|---|
[MySQL] INSERT DELAYED 사용 방법 및 예시 (0) | 2024.07.26 |
[MySQL] INSERT ON DUPLICATE KEY UPDATE 사용 방법 및 예시 (0) | 2024.07.15 |
[MySQL] Insert 사용 방법 및 예시 (0) | 2024.07.15 |
[MySQL] HANDLER 사용 방법 및 예시 (0) | 2024.05.03 |
[MySQL] DO 사용 방법 및 예시 (0) | 2024.04.25 |
[MySQL] CALL 문 사용 방법 및 예시 (0) | 2024.04.25 |
[MYSQL] 행 합치는 방법 (GROUP_CONCAT, CONCAT) (0) | 2023.07.13 |