하이브리드 테이블의 성능 이해하기

하이브리드 테이블을 위한 웨어하우스 최적화하기

X-Small 크기의 웨어하우스는 일반적으로 소규모 운영 워크로드에 충분한 크기입니다. 단기 실행 중인 운영 쿼리에서 더 높은 동시성과 처리량을 달성하려면 더 큰 웨어하우스로 컴퓨팅 리소스를 늘리는 대신 멀티 클러스터 웨어하우스 를 사용하여 컴퓨팅 노드 수를 늘리는 것이 좋습니다.

워크로드에 가변 처리량 패턴이 있는 경우 자동 크기 조정을 활성화하여 수요가 낮을 때 소비를 줄일 수 있습니다. 높은 처리량 또는 짧은 대기 시간이 필요한 워크로드에서 최고의 성능과 효율성을 얻으려면 스케일링 정책을 Economy가 아닌 Standard로 설정하십시오. 자세한 내용은 멀티 클러스터 웨어하우스에 대한 크기 조정 정책 설정하기 섹션을 참조하십시오.

가능하면 독립적으로 크기를 조정할 수 있도록 별도의 워크로드를 별도의 웨어하우스에 격리하는 것이 가장 좋습니다. 운영 및 분석 구성 요소와 혼합된 하이브리드 워크로드가 있는 경우 운영 및 분석 구성 요소를 별도의 웨어하우스에 분리하는 것이 이롭습니다. 이들 구성 요소를 분리할 수 없고 동일한 웨어하우스에서 함께 실행해야 하는 경우에는 분석 쿼리 대기 시간 요구 사항에 따라 웨어하우스 크기를 선택하고 워크로드의 처리량을 지원하는 데 필요한 사항을 기준으로 멀티 클러스터 노드 수를 선택합니다.

하이브리드 테이블에 대한 제한

가상 웨어하우스 컴퓨팅 사용량이 높지 않은 경우에도 제한으로 인해 하이브리드 테이블의 성능이 영향을 받을 수 있습니다. 사용량을 모니터링하고 하이브리드 테이블이 제한되고 있는지 확인하려면 AGGREGATE_QUERY_HISTORY 뷰 의 예를 참조하십시오. HYBRID_TABLE_REQUESTS_THROTTLED_COUNT 열에서 제한된 하이브리드 테이블 요청 수를 검색할 수도 있습니다.

하이브리드 테이블의 할당량과 제한에 대한 자세한 내용은 하이브리드 테이블에 대해 지원되지 않는 기능과 제한 사항 섹션을 참조하십시오.

하이브리드 테이블용 클라이언트 드라이버

하이브리드 테이블에 액세스하려면 다음 드라이버 버전 중 하나를 사용해야 합니다.

드라이버

최소 버전

Go

1.6.25

JDBC

3.13.31

.Net

2.1.2

Node.js

1.9.0

ODBC

3.0.2

PHP

2.0.0

Python Connector

3.1.0

SnowSQL

1.2.28

참고

이전 드라이버 버전을 사용하여 하이브리드 테이블에 액세스할 수 없습니다.

하이브리드 테이블을 사용할 때 최적의 성능을 경험하려면 선택한 드라이버의 최신 버전을 사용해야 합니다.

주의

Snowflake SQL REST API 를 사용하여 하이브리드 테이블에 액세스할 수 없습니다.

저장 프로시저 및 하이브리드 테이블

하이브리드 테이블에 대해 저장 프로시저가 지원되지만, AUTOCOMMIT이 활성화된 트랜잭션이나 다중 문 트랜잭션을 실행하면 저장 프로시저를 호출하는 것보다 성능과 효율성이 더 좋습니다.

서버리스 작업 및 하이브리드 테이블

서버리스 작업이 지원되지만 하이브리드 테이블을 사용하는 워크로드에서는 최적의 성능이나 효율성을 경험하지 못할 수 있다는 점에 유의하십시오.