뷰는 저장된 SELECT, 인덱스는 빠른 탐색을 위한 구조, 시퀀스는 일련번호 발급 장치라고 생각하면 전체 윤곽이 잡힙니다.
핵심 체크포인트
- VIEW는 쿼리를 논리적으로 재사용하는 객체입니다.
- INDEX는 검색 성능과 접근 경로 관점에서 이해하는 것이 중요합니다.
- SEQUENCE는 연속 번호 생성과 함께 묶어서 기억합니다.
주제별 설명
VIEW
SELECT 문을 저장해 논리적인 가상 테이블처럼 사용하는 객체입니다.
- 복잡한 쿼리를 단순화하고 재사용성을 높일 수 있습니다.
- 실제 데이터를 따로 저장하지 않는 논리 뷰 개념으로 먼저 이해하면 됩니다.
INDEX
데이터를 더 빨리 찾을 수 있도록 돕는 보조 구조입니다.
- 검색 속도를 높이는 대신 관리 비용이 추가될 수 있습니다.
- WHERE 조건과 정렬, 조인 키에서 왜 인덱스가 중요해지는지 함께 보면 좋습니다.
SEQUENCE
연속적인 번호를 생성하는 객체입니다.
- 주로 PK 후보 값을 자동 발급하는 흐름과 연결됩니다.
- NEXTVAL, CURRVAL 개념과 함께 시험에서 자주 다뤄집니다.
실습 흐름 추천
- 뷰는 저장된 SELECT라는 관점으로 이해합니다.
- 인덱스는 빠른 탐색을 위한 별도 구조로 정리합니다.
- 시퀀스는 키 생성 흐름과 연결해 기억합니다.
바로 이어서 해보려면
이론만 읽지 말고 바로 blacksql.sqld.kr에서 실행해보고, 문제 풀이 감각은 www.sqld.kr에서 이어가면 학습 속도가 훨씬 빨라집니다.
자주 묻는 질문
물리적으로 데이터를 저장하는 기본 테이블과 달리, 뷰는 논리적으로 SELECT 결과를 재사용하는 객체로 보는 것이 핵심입니다.
검색에는 도움이 될 수 있지만 관리 비용과 쓰기 부담도 생기므로 목적에 맞게 설계해야 합니다.