> 데이터 베이스 > MySQL 튜토리얼 > LOAD DATA INFILE을 사용하여 MySQL의 ON DUPLICATE KEY 업데이트를 어떻게 시뮬레이션할 수 있습니까?

LOAD DATA INFILE을 사용하여 MySQL의 ON DUPLICATE KEY 업데이트를 어떻게 시뮬레이션할 수 있습니까?

Susan Sarandon
풀어 주다: 2024-12-06 08:39:11
원래의
268명이 탐색했습니다.

How Can I Simulate MySQL's ON DUPLICATE KEY UPDATE with LOAD DATA INFILE?

LOAD DATA INFILE을 사용하여 MySQL의 ON DUPLICATE KEY UPDATE를 에뮬레이션

LOAD DATA INFILE은 상당한 데이터 세트를 MySQL로 빠르게 가져오기 위한 주요 접근 방식으로 남아 있습니다. ON DUPLICATE KEY UPDATE 지원이 없기 때문에 INSERT IGNORE 또는 REPLACE와 유사한 동작을 구현하려고 할 때 효율성이 부족할 수 있습니다. 그럼에도 불구하고 ON DUPLICATE KEY UPDATE는 REPLACE에 비해 이점을 제공하여 중복 발생 시 삭제 및 삽입과 관련된 성능 저하를 피하고 자동 증가 ID를 보존합니다.

LOAD DATA INFILE 작업 중에 ON DUPLICATE KEY UPDATE 기능을 에뮬레이트하려면 다음을 따르세요. 다음 단계를 따르세요.

  1. 임시 설정 테이블: 대상 테이블 'target_table'과 동일한 구조를 공유하는 'temporary_table'이라는 임시 테이블을 생성합니다.
  2. 선택 사항: 인덱스 비활성화: 성능을 최적화하려면 테이블에서 인덱스를 제거합니다. 인덱스 'PRIMARY'에 대해 'DROP INDEX'와 같은 명령을 사용하는 임시 테이블 'some_other_index'.
  3. 임시 테이블에 데이터 로드: LOAD DATA INFILE 명령을 실행하여 CSV 파일을 임시 테이블에 로드합니다.
  4. 다음을 사용하여 데이터 복사 ON DUPLICATE KEY UPDATE: ON DUPLICATE KEY UPDATE 절이 포함된 INSERT 문을 사용하여 복사하세요. 임시 테이블의 데이터를 대상 테이블로 복사하여 중복 키 값을 업데이트합니다.
  5. 임시 테이블 제거: 데이터 전송이 완료되면 임시 테이블을 삭제합니다.

'SHOW INDEX FROM' 및 'SHOW COLUMNS FROM' 명령을 사용하면 지정된 모든 프로세스에 대해 이 프로세스를 자동화할 수 있습니다. 테이블.

위 내용은 LOAD DATA INFILE을 사용하여 MySQL의 ON DUPLICATE KEY 업데이트를 어떻게 시뮬레이션할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿