반응형
VIEW
- 데이터베이스에 존재하는 종의 가상 테이블.
- 실제로 데이터를 저장하고 있지는 않습니다.
- 일반 사용자 입장에서 테이블과 동일하게 사용하는 개체
- 뷰를 생성한 후에는 테이블처럼 접근 가능하여 동일한 결과를 얻을 수 있습니다.
- MySQL에서는 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만을 수행합니다.
▶ 뷰의 작동 방식
장점
- 보안
- 사용자가 중요한 정보에 바로 접근하지 못합니다.
- 복잡한 쿼리 단순화
- 긴 쿼리를 뷰로 작성, 뷰를 테이블처럼 사용 가능합니다.
- 쿼리를 재사용 할 수 있습니다.
단점
- CPU 사용으로 인한 처리속도가 저하됩니다.
- 부모쿼리와 어떤 식으로든 연관된 서브쿼리라서 부모쿼리의 데이터가 변경되는 것에 영향을 받습니다.
- 한번 정의된 뷰는 변경 할 수 없습니다.
- 삽입 삭제 갱신 작업에 많은 제한 사항을 가집니다.
- 자신만의 인덱스를 가질 수 없습니다.
작성, 삭제
▶ 뷰 작성
CREATE VIEW 뷰이름 AS SELECT 필드이름1, 필드이름2, ... FROM 테이블 이름 WHERE 조건문
▶ 뷰 삭제
DROP VIEW 뷰
반응형
'SQL' 카테고리의 다른 글
[MySQL] 사용자 권한 설정 (0) | 2022.09.21 |
---|---|
[MySQL] Table Space (1) | 2022.09.20 |
[MySQL] INDEX (0) | 2022.09.19 |
[MySQL] GROUP BY (0) | 2022.09.17 |
[MySQL] 데이터베이스 객체, 스키마 (0) | 2022.09.17 |