View Table이란?

View Table은 기존 테이블을 기반으로 만든 가상 테이블이다. 실제 데이터를 저장하지 않고, 쿼리 결과를 이름 있는 테이블처럼 사용할 수 있게 해준다.

View는 보통 기존 테이블의 데이터를 조합하거나 필터링한 결과를 보여준다.
실제 테이블처럼 조회할 수 있지만, 데이터 자체는 저장하지 않는다는 점이 특징이다.

🧭 View Table의 장점

  • 자주 사용하는 조회 조건을 재사용할 수 있다.
  • 복잡한 쿼리를 단순화할 수 있다.
  • 사용자에게 필요한 데이터만 보여주는 데 유용하다.
  • 권한 제어와 데이터 은닉에 활용할 수 있다.

⚠️ View Table의 단점

  • 뷰는 보통 동적으로 계산되므로 성능 비용이 생길 수 있다.
  • 뷰가 참조하는 원본 테이블이 바뀌면 함께 영향을 받는다.
  • 복잡한 뷰는 유지보수가 어려울 수 있다.
  • 일부 DB에서는 뷰 수정이 제한될 수 있다.

🧩 View와 SubQuery

SubQuery 대신 View를 사용하면 반복되는 쿼리를 재사용하기 쉽다.
다만, 뷰가 너무 많아지면 구조가 복잡해질 수 있으므로 필요한 경우에만 사용하는 것이 좋다.

🧪 예시

CREATE VIEW active_users AS
SELECT id, username, created_at
FROM users
WHERE active = 1;
SELECT * FROM active_users;

연결문서

댓글남기기