Snowflake의 쿼리 성능

Snowflake로 시작하는 데이터 모델링

Nuno Rocha

Director of Engineering

데이터 저장

행 기반 저장

Snowflake로 시작하는 데이터 모델링

데이터 저장 (1)

행 기반 PostgreSQL

Snowflake로 시작하는 데이터 모델링

데이터 저장 (2)

행 기반 Snowflake

Snowflake로 시작하는 데이터 모델링

대규모 병렬 처리

여러 병렬 프로세스가 쿼리 실행

Snowflake로 시작하는 데이터 모델링

데이터 저장에서 MPP의 역할

마이크로 파티션으로 분할된 데이터

Snowflake로 시작하는 데이터 모델링

데이터 저장에서 MPP의 역할 (1)

일반 파티션으로 분할된 데이터

Snowflake로 시작하는 데이터 모델링

쿼리 실행 시간 시각화

쿼리 실행 결과

Snowflake로 시작하는 데이터 모델링

쿼리 실행 시간 시각화 (1)

쿼리 프로필 찾기 안내

Snowflake로 시작하는 데이터 모델링

쿼리 실행 시간 시각화 (2)

쿼리 프로필 페이지

Snowflake로 시작하는 데이터 모델링

용어 정리

  • 대규모 병렬 처리(MPP): 여러 서버로 동시에 데이터를 처리하는 Snowflake 엔진.
  • 마이크로 파티션: 검색 속도를 높이는 Snowflake의 소형 저장 단위.
  • 컬럼형 저장: 각 열을 별도로 저장하는 형식.
  • 행 기반 저장: 각 행을 순차적으로 저장하는 전통적 형식.
  • PostgreSQL: 행 기반 저장을 사용하는 오픈 소스 RDBMS로, Snowflake 성능 비교에 자주 활용됨.
  • 쿼리 프로필: 쿼리 실행 단계와 리소스 사용을 시각화하는 Snowflake 기능.
Snowflake로 시작하는 데이터 모델링

연습해 봅시다!

Snowflake로 시작하는 데이터 모델링

Preparing Video For Download...