← 전체 뉴스
Databricks Blog2026년 11월 3일
Databricks에서 UNIQUE 제약 조건을 선언하고 쿼리 최적화하기
영어 원문을 AI가 번역했습니다. 영어로 보기
요약
Databricks UNIQUE 제약 조건을 사용하면 테이블당 하나뿐인 PRIMARY KEY 외에도 NULL을 허용하거나 복합 컬럼으로 구성된 고유성 보장을 여러 개 선언하고, 외래 키에서 참조할 수 있습니다. 이러한 정보성 제약 조건을 검증하고 지속적으로 관리한 뒤 RELY로 지정하면 옵티마이저가 불필요한 조인과 DISTINCT 집계를 제거합니다. 10 TB TPC-DS 벤치마크에서 셔플을 99.99% 이상 없애고 쿼리를 최대 12배 빠르게 했습니다.
* Databricks UNIQUE 제약 조건을 사용하면 테이블당 하나뿐인 PRIMARY KEY 외에도 NULL을 허용하거나 복합 컬럼으로 구성된 고유성 보장을 여러 개 선언하고, 외래 키에서 참조할 수 있습니다. * RELY를 사용하기 전에 이러한 정보성 제약 조건을 검증하고 지속적으로 관리해야 합니다. RELY를 지정하면 옵티마이저가 불필요한 조인과 DISTINCT 집계를 제거할 수 있습니다. * 10 TB TPC-DS 벤치마크에서 UNIQUE와 RELY를 함께 사용하자 셔플이 99.99% 넘게 제거되고 쿼리가 최대 12배 빨라졌습니다.