기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
구체화된 뷰 쿼리
구체화된 뷰를 쿼리할 때 구체화된 뷰에서 미리 계산된 데이터에 직접 액세스합니다. 구체화된 뷰는 테이블 또는 표준 뷰와 같이 구체화된 뷰 이름을 데이터 소스로 참조하여 모든 SQL 쿼리에서 사용할 수 있습니다.
예를 들어, 이 가이드의 구체화된 뷰 생성 섹션에 있는 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에서 직접 결과를 반환할 수 있습니다.
중요
쿼리가 구체화된 뷰에 액세스하면 쿼리는 가장 최근 새로 고침으로 구체화된 뷰에 저장된 데이터만 볼 수 있습니다. 따라서 쿼리는 구체화된 뷰의 해당 기본 테이블에서 모든 최신 변경 사항을 볼 수 없습니다.