구체화된 뷰 쿼리
구체화된 보기는 테이블 또는 표준 보기와 같이 구체화된 보기 이름을 데이터 원본으로 참조하여 모든 SQL 쿼리에서 사용할 수 있습니다.
쿼리가 구체화된 보기에 액세스하면 가장 최근 새로 고침으로 구체화된 보기에 저장된 데이터만 볼 수 있습니다. 따라서 쿼리는 구체화된 보기의 해당 기본 테이블에서 모든 최신 변경 사항을 볼 수 없습니다.
다른 사용자가 구체화된 보기를 쿼리하려는 경우 구체화된 보기의 소유자는 해당 사용자에게 SELECT 권한을 부여합니다. 다른 사용자가 기본 테이블에 대해 SELECT 권한을 가질 필요는 없습니다. 구체화된 보기의 소유자는 구체화된 보기를 쿼리하지 못하도록 다른 사용자의 SELECT 권한을 취소할 수 있습니다.
구체화된 보기의 소유자가 더 이상 기본 테이블에 대한 SELECT 권한을 가지고 있지 않은 경우입니다.
소유자가 더 이상 구체화된 보기를 쿼리할 수 없습니다.
구체화된 보기에 대한 SELECT 권한이 있는 다른 사용자가 더 이상 구체화된 보기를 쿼리할 수 없습니다.
다음 예제는 tickets_mv
구체화된 보기를 쿼리합니다. 구체화된 뷰를 생성하는 데 사용되는 SQL 명령에 대한 자세한 내용은 CREATE MATERIALIZED VIEW 섹션을 참조하세요.
SELECT sold FROM tickets_mv WHERE catgroup = 'Concerts';
쿼리 결과는 사전 계산되므로 기본 테이블(category
, event
및 sales
)에 액세스할 필요가 없습니다. Amazon Redshift는 tickets_mv
에서 직접 결과를 반환할 수 있습니다.