[sql] 뷰의 종류
데이터베이스 관리 시스템에서 뷰(View)는 테이블을 기반으로 생성된 저장된 쿼리입니다. 뷰를 사용하면 복잡한 쿼리를 단순화하고 일부 데이터만 선택적으로 표시하는 등의 여러 가지 이점을 얻을 수 있습니다. 여러 가지 종류의 뷰가 있으며, 각각의 용도에 맞게 사용됩니다.
1. 가상 뷰 (Virtual View)
가상 뷰는 테이블과 마찬가지로 저장되지 않고 쿼리 실행 시마다 정의되어 생성됩니다. 가장 일반적으로 사용되는 뷰 유형 중 하나입니다. 데이터베이스의 특정 테이블에 대한 필요한 데이터만 표시하여 데이터를 필터링하는 데 사용됩니다.
2. 물리적 뷰 (Materialized View)
물리적 뷰는 미리 계산된 결과를 저장하고 인덱싱하여 테이블과 같이 저장됩니다. 물리적 뷰는 쿼리 실행 속도를 높이고 데이터 액세스를 최적화하는데 사용됩니다.
3. 인덱스 뷰 (Indexed View)
인덱스 뷰는 결과를 저장하는 것이 아니라 인덱스를 만들어 빠른 데이터 검색을 제공하는 데 사용됩니다. 주로 자주 사용되는 집계 함수나 조인 연산의 결과를 빠르게 조회하는데 활용됩니다.
4. 산술 뷰 (Materialized View)
산술 뷰는 수학적인 연산을 통해 데이터를 조작하고 계산한 결과를 표시하는 데 사용됩니다. 이를 통해 데이터를 다양한 연산에 활용할 수 있습니다.
각 뷰의 유형은 데이터베이스 시스템에 따라 다를 수 있으며, 사용할 수 있는 기능 및 성능에 영향을 미칠 수 있습니다. 따라서 뷰를 사용하기 전에 해당 데이터베이스 시스템의 문서나 가이드를 참조하는 것이 좋습니다.
Reference:
- https://www.sqlshack.com/create-materialized-indexed-views-sql-server/