본문 바로가기

SQL & 데이터베이스/SQL 기본 문법 & 오류

[SQL] VIEW(뷰) 개념과 활용 방법 - 성능 최적화 및 관리 팁

1. VIEW(뷰)란?

뷰(View)는 SQL에서 하나 이상의 테이블을 기반으로 생성된 가상의 테이블입니다. 실제 데이터를 저장하지 않으며, 기본 테이블의 데이터를 조회하는 데 사용됩니다.

🔹 VIEW의 주요 특징

  • ✔ 가상의 테이블로, 데이터가 직접 저장되지 않음
  • ✔ 기존 테이블을 기반으로 생성됨
  • ✔ 복잡한 쿼리를 단순화할 수 있음
  • ✔ 특정 사용자에게 필요한 데이터만 제공 가능

2. VIEW 생성 및 활용

🔹 VIEW 생성하기

VIEW는 CREATE VIEW 문을 사용하여 생성할 수 있습니다.

CREATE VIEW employee_view AS
SELECT emp_id, emp_name, department
FROM employees
WHERE status = 'ACTIVE';

📌 설명: 위 쿼리는 employees 테이블에서 status가 'ACTIVE'인 직원의

emp_id, emp_name, department만을 포함하는 뷰를 생성합니다.

🔹 VIEW 조회하기

뷰는 일반 테이블처럼 SELECT 문으로 조회할 수 있습니다.

SELECT * FROM employee_view;

🔹 VIEW 수정하기

뷰의 정의를 변경하려면 CREATE OR REPLACE VIEW 문을 사용합니다.

CREATE OR REPLACE VIEW employee_view AS
SELECT emp_id, emp_name, department, salary
FROM employees
WHERE status = 'ACTIVE';

🔹 VIEW 삭제하기

뷰가 필요 없을 경우 DROP VIEW 문을 사용하여 삭제할 수 있습니다.

DROP VIEW employee_view;

3. VIEW 활용 시 주의점

  • ✔ 뷰는 가상의 테이블이므로, 너무 많은 데이터를 포함하면 성능 저하가 발생할 수 있음
  • ✔ 복잡한 조인(JOIN)이나 서브쿼리를 포함하는 경우 성능 최적화가 필요
  • WITH CHECK OPTION을 사용하면 특정 조건을 만족하는 데이터만 수정 가능

📌 정리

VIEW(뷰)는 SQL에서 데이터를 효율적으로 관리하고 보안을 강화하는 데 유용한 기능입니다.

  • ✔ 데이터를 직접 저장하지 않고 가상의 테이블로 활용
  • ✔ 복잡한 쿼리를 단순화하고, 특정 사용자에게 필요한 데이터만 제공 가능
  • ✔ 하지만 성능 저하를 유발할 수 있으므로, 적절한 최적화 필요

🔎 더 많은 SQL 최적화 기법이 궁금하다면?

SQL 성능 최적화 가이드도 함께 확인해보세요!