

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 구체화된 뷰 쿼리
<a name="querying-materialized-views"></a>

구체화된 뷰를 쿼리할 때 구체화된 뷰에서 미리 계산된 데이터에 직접 액세스합니다. 구체화된 뷰는 테이블 또는 표준 뷰와 같이 구체화된 뷰 이름을 데이터 소스로 참조하여 모든 SQL 쿼리에서 사용할 수 있습니다.

예를 들어, 이 가이드의 [구체화된 뷰 생성](creating-materialized-views.md) 섹션에 있는 `mv_total_orders` 구체화된 뷰 예제 그림을 살펴보세요. `mv_total_orders`에 대한 쿼리(총 주문 금액이 500 USD를 넘는 고객 목록 반환)를 작성하려는 경우 다음 표준 쿼리를 실행할 수 있습니다.

```
statement. SELECT c.cust_id,  
       c.first_name,  
       sum(o.amount) as total_amount
FROM orders o  
JOIN customer c 
  ON c.cust_id = o.customer_id
GROUP BY c.cust_id,  
         c.first_name
HAVING sum(o.amount) > 500;
```

그러나 위의 쿼리는 속도에 최적화되지 않았습니다. 대신 다음 쿼리를 실행하는 것이 좋습니다.

```
SELECT cust_id,
       first_name,
       total_amount
FROM mv_total_orders
WHERE total_amount > 500;
```

쿼리 결과가 사전 계산되고 기본 테이블(customer 및 order)에 액세스할 필요가 없기 때문에 권장 쿼리가 훨씬 더 빨리 실행됩니다. Amazon Redshift는 `mv_total_orders`에서 직접 결과를 반환할 수 있습니다.

**중요**  
쿼리가 구체화된 뷰에 액세스하면 쿼리는 가장 최근 새로 고침으로 구체화된 뷰에 저장된 데이터만 볼 수 있습니다. 따라서 쿼리는 구체화된 뷰의 해당 기본 테이블에서 모든 최신 변경 사항을 볼 수 없습니다.