웨어하우스 크기 늘리기

이 항목에서는 웨어하우스 소유자 또는 관리자가 웨어하우스 크기를 조정하여 웨어하우스에서 실행 중인 쿼리의 성능을 향상하는 방법에 대해 설명합니다.

웨어하우스가 클수록 쿼리 또는 쿼리 세트를 실행하는 데 사용할 수 있는 컴퓨팅 리소스가 더 많아집니다. 이로 인해 웨어하우스 크기를 늘리는 것이 쿼리 성능 향상을 위한 간단한 전략이 됩니다. 즉, 단순히 웨어하우스 크기를 늘리고 쿼리를 다시 실행한 다음, 쿼리 실행 비용 증가를 정당화하지 못할 정도로 성능이 향상되지 않으면 웨어하우스를 원래 크기로 되돌리는 전략입니다.

더 큰 웨어하우스를 사용하면 더 크고 복잡한 쿼리에 가장 큰 영향을 미치며 작고 기본적인 쿼리의 성능이 향상되지 않을 수 있습니다.

참고

이 항목에서 제공되는 진단 쿼리를 실행하려면 공유 SNOWFLAKE 데이터베이스에 대한 액세스 권한 이 있어야 합니다. 기본적으로 ACCOUNTADMIN 역할만 쿼리 실행에 필요한 권한을 갖습니다.

웨어하우스의 로드 결정하기

웨어하우스의 로드를 검사하면 크기 증가가 성능 향상에 도움이 될 수 있을지 쉽게 확인할 수 있습니다. 웨어하우스가 과도하게 로드된 경우 동시 쿼리가 컴퓨팅 리소스를 놓고 경쟁할 수 있으며, 이 경우 웨어하우스 크기를 늘려도 예상만큼 성능 향상 효과가 크지 않을 수도 있습니다. 하지만 로드가 낮다고 확정할 수 있는 경우 웨어하우스 크기를 늘리면 복잡한 쿼리의 성능이 향상될 가능성이 큽니다.

쿼리: 웨어하우스 로드

이 쿼리는 실행된 쿼리와 큐에 있는 쿼리에 대해 웨어하우스의 총 로드에 대한 인사이트를 제공합니다. 이러한 로드 값은 어떤 간격에서 특정 상태에 있는 모든 쿼리의 총 실행 시간(초)을 그 간격의 총 시간(초)으로 나눈 비율을 나타냅니다.

예를 들어 5분(300초) 간격에서 4개 쿼리의 총 시간이 276초라면 쿼리 로드 값은 276 / 300 = 0.92입니다.

 SELECT TO_DATE(start_time) AS date,
  warehouse_name,
  SUM(avg_running) AS sum_running,
  SUM(avg_queued_load) AS sum_queued
FROM snowflake.account_usage.warehouse_load_history
WHERE TO_DATE(start_time) >= DATEADD(month,-1,CURRENT_TIMESTAMP())
GROUP BY 1,2
HAVING SUM(avg_queued_load) >0;
Copy

비용 고려 사항

웨어하우스가 클수록 주어진 시간 동안 더 많은 크레딧을 사용합니다.

웨어하우스 크기

크레딧 / 시간

크레딧 / 초

참고

X-Small

1

0.0003

Snowsight 에서 생성되고 CREATE WAREHOUSE 를 사용하는 웨어하우스의 기본 크기입니다.

Small

2

0.0006

Medium

4

0.0011

Large

8

0.0022

X-Large

16

0.0044

Classic Console 을 사용하여 생성되는 웨어하우스의 기본 크기입니다.

2X-Large

32

0.0089

3X-Large

64

0.0178

4X-Large

128

0.0356

5X-Large

256

0.0711

Amazon Web Services(AWS) 및 Microsoft Azure 리전에서는 일반 공급으로, US 정부 리전에서는 미리 보기로 제공됩니다.

6X-Large

512

0.1422

Amazon Web Services(AWS) 및 Microsoft Azure 리전에서는 일반 공급으로, US 정부 리전에서는 미리 보기로 제공됩니다.

더 큰 웨어하우스에서 쿼리를 실행하는 데 시간이 더 적게 걸리는 경우 큰 웨어하우스의 실행 비용 증가는 실행 시간 감소로 상쇄될 수 있습니다. 예를 들어 쿼리가 다음으로 큰 웨어하우스에서 두 배 빠르게 실행되는 경우 쿼리를 실행하는 총비용은 동일하게 유지됩니다.

모범 사례는 웨어하우스 크기를 조정할 수 있는 사용자를 제한하는 것입니다. 사용자가 개별 쿼리의 요구 사항을 충족하려고 웨어하우스 크기를 늘리도록 허용하면 쿼리가 실행된 후 깜박 잊고 웨어하우스를 원래 크기로 되돌리지 않으면 예기치 않은 비용이 발생할 수 있습니다.

웨어하우스 크기를 늘리는 방법

웨어하우스 크기를 늘리려면 다음 중 하나를 수행하십시오.

Snowsight:
  1. Snowsight 에 로그인합니다.

  2. Admin » Warehouses 으로 이동합니다.

  3. 웨어하우스를 찾아 » Edit 를 선택합니다.

  4. Size 드롭다운을 사용하여 새 웨어하우스 크기를 선택합니다.

  5. Save Warehouse 를 선택합니다.

SQL:

ALTER WAREHOUSE 명령을 사용하여 웨어하우스 크기를 변경합니다. 예:

ALTER WAREHOUSE my_wh SET WAREHOUSE_SIZE = large;
Copy