반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] IMPORT TABLE 사용 방법 및 예시
SQL/MYSQL

[MySQL] IMPORT TABLE 사용 방법 및 예시

2024. 5. 3. 16:49
728x90
반응형

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`을 사용하면 데이터를 효율적으로 로드할 수 있으며, 대규모 데이터베이스 마이그레이션 및 복제 작업에 유용합니다. 그러나 사용할 때 주의해야 할 점은 데이터 파일과 테이블의 구조가 일치해야 한다는 것입니다.

728x90
반응형

'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
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] INSERT ON DUPLICATE KEY UPDATE 사용 방법 및 예시
    • [MySQL] Insert 사용 방법 및 예시
    • [MySQL] HANDLER 사용 방법 및 예시
    • [MySQL] DO 사용 방법 및 예시
    Ant_U
    Ant_U

    티스토리툴바