materialized_view()

구체화된 뷰의 구체화된 부분을 참조합니다.

함수는 materialized_view() 사용자가 허용할 최대 대기 시간을 지정하면서 뷰의 구체화된 부분만 쿼리하는 방법을 지원합니다. 이 옵션은 최신 레코드를 반환하도록 보장되지는 않지만 항상 전체 보기를 쿼리하는 것보다 성능이 더 높아야 합니다. 이 함수는 원격 분석 대시보드와 같이 성능을 위해 약간의 새로 고침을 희생하려는 시나리오에 유용합니다.

Syntax

materialized_view(Viewname, [ max_age ] )

구문 규칙에 대해 자세히 알아보세요.

매개 변수

이름 형식 필수 Description
ViewName string ✔️ 구체화된 뷰의 이름입니다.
max_age timespan 제공되지 않으면 뷰의 구체화된 부분만 반환됩니다. 제공된 경우 마지막 구체화 시간이 보다 @now - max_age큰 경우 함수는 뷰의 구체화된 부분을 반환합니다. 그렇지 않으면 ViewName 을 직접 쿼리하는 것과 동일한 전체 보기가 반환됩니다.

예제

마지막으로 구체화된 시점과 관계없이 뷰의 구체화된 부분만 쿼리합니다.

materialized_view("ViewName")

구체화된 부분은 지난 10분 동안 구체화된 경우에만 쿼리합니다. 구체화된 부분이 10분보다 오래된 경우 전체 보기를 반환합니다. 이 옵션은 구체화된 부분을 쿼리하는 것보다 성능이 낮을 것으로 예상됩니다.

materialized_view("ViewName", 10m)

참고

  • 뷰가 만들어지면 클러스터 간/데이터베이스 간 쿼리에 참여하는 것을 포함하여 데이터베이스의 다른 테이블과 마찬가지로 쿼리할 수 있습니다.
  • 구체화된 뷰는 와일드카드 공용 구조체 또는 검색에 포함되지 않습니다.
  • 뷰를 쿼리하는 구문은 뷰 이름(예: 테이블 참조)입니다.
  • 구체화된 뷰를 쿼리하면 원본 테이블에 수집된 모든 레코드에 따라 항상 최신 결과가 반환됩니다. 쿼리는 뷰의 구체화된 부분을 원본 테이블의 모든 비물질화 레코드와 결합합니다. 자세한 내용은 구체화된 뷰의 작동 방식을 참조하세요.