Part 11. 뷰 시퀀스 인덱스

Hyunsu·2023년 3월 17일
0

국비 교육

목록 보기
36/36
post-thumbnail

📝 목차

  1. VIEW
  2. SEQUENCE
  3. INDEX

1. VIEW

SELECT 문의 실행 결과인 RESULT SET 을 저장하는 객체이다. 뷰는 테이블의 진짜 모습을 감출 수 있어 보안상 유리하며 가상 테이블이기 때문에 ALTER 구문 사용이 불가능하다.

뷰는 대부분 조회 용도로 사용된다.

CREATE [OR REPLACE][FORCE|NOFORCE] VIEW 뷰이름 [별칭]
AS 서브쿼리 (SELECT)
[WITH CHECK OPTION][WITH READ OLNY];

2. SEQUENCE

시퀀스는 순차적으로 일정한 간격의 숫자를 발생시키는 객체이다.
PK 가 지정된 컬럼에 삽입될 값을 생성할 때 시퀀스를 이용하면 좋다.

CREATE SEQUENCE 시퀀스이름
[STRAT WITH 숫자] -- 처음 발생시킬 시작값 지정
[INCREMENT BY 숫자] -- 다음 값에 대한 증가치
[MAXVALUE|NOMAXVALUE] -- 발생시킬 최대값 지정
[MINVALUE|NOMINVALUE] -- 최소값 지정
[CYCLE|NOCYCLE] -- 값 순환 여부 지정
[CACHE|NOCACHE] -- 캐쉬 메모리

3. INDEX

SQL 구문 중 SELECT 처리 속도를 향상 시키기 위해 컬럼에 대하여 생성하는 객체이다.
인덱스의 장점과 단점은 다음과 같다.

CREATE INDEX 인덱스명 ON 테이블명;
DROP INDEX 인덱스명;

장점

  • 이진 트리 형식으로 구성되어 자동 정렬 및 검색 속도 증가
  • 조회 시 테이블의 전체 내용을 확인하며 조회하는 것이 아닌 인덱스가 지정된 컬럼만을 이용해서 조회하기 때문에 시스템의 부하가 낮아짐

단점

  • 데이터 변경 작업 시 이진 트리 구조에 변형이 일어나므로 DML 작업이 빈번한 경우 시스템 부하가 늘어 성능이 저하됨
  • 인덱스도 하나의 객체이다 보니 별도 저장공간이 필요하고 메모리 소비가 일어남
  • 인덱스 생성 시간이 필요함
profile
현수의 개발 저장소

0개의 댓글