임시 스테이징 테이블 생성 - Amazon Redshift

임시 스테이징 테이블 생성

스테이징 테이블은 업데이트와 삽입을 포함하여 대상 테이블을 변경하는 데 사용될 모든 데이터가 보관되는 임시 테이블입니다.

병합 작업에는 스테이징 테이블과 대상 테이블 간의 조인이 필요합니다. 조인 행을 배치하려면 스테이징 테이블의 분산 키를 대상 테이블의 분산 키와 동일한 열로 설정합니다. 예를 들어 대상 테이블이 외래 키 열을 분산 키로 사용하는 경우, 스테이징 테이블의 분산 키에 동일한 열을 사용하십시오. CREATE TABLE LIKE 문을 사용하여 스테이징 테이블을 생성하는 경우, 스테이징 테이블은 상위 테이블에서 분산 키를 상속합니다. CREATE TABLE AS 문을 사용하는 경우에는 새 테이블이 분산 키를 상속하지 않습니다. 자세한 내용은 쿼리 최적화를 위한 데이터 배포 섹션을 참조하세요.

분산 키가 기본 키와 동일하지 않고 병합 작업의 일환으로 분산 키가 업데이트되지 않는 경우, 분산 키 열에서 중복 조인 조건자를 추가하여 배치된 조인을 활성화합니다. 예:

where target.primarykey = stage.primarykey and target.distkey = stage.distkey

쿼리가 배치된 조인을 사용할지 확인하려면 EXPLAIN과 함께 쿼리를 실행하고 모든 조인에서 DS_DIST_NONE을 확인합니다. 자세한 내용은 쿼리 계획 평가 섹션을 참조하세요.