1. Index (인덱스)
인덱스
란?
데이터
검색 성능 향상
을 위해
특정 컬럼
데이터를
B-Tree
구조로 구성
INSERT 작업
이 빈번할 경우
인덱스 재정렬, 페이지 분할
로 인해 성능 저하 가능
인덱스 종류
설명
클러스터형 인덱스
-
테이블 물리적 정렬 순서
와 인덱스가 동일<br> -
검색 속도 빠름
<br> -
1개만 생성 가능 (기본키)
보조 인덱스
- 테이블 물리적 저장 순서와 관계없이 별도의 인덱스 생성<br> - 여러 개 생성 가능<br> -
고유키 생성
에 사용
2. View (뷰)
하나 이상의 테이블을 조회하는
SELECT 결과를 가상 테이블
로 제공
보안 목적으로
특정 컬럼의 노출을 제한
하거나,
복잡한 쿼리
를 간편하게 호출하기 위해 사용
3. 저장 프로시저 (Stored Procedure)
저장 프로시저
란?
자주 사용하는 쿼리
를
모듈화
해서 호출하는 개체
반복되는 로직을
저장
해두고
재사용
할 수 있음
커서(Cursor)
사용 시, 결과 집합을
행 단위
로 처리 가능
4. 저장 함수 (Stored Function)
저장 함수
란?
저장 프로시저와 유사하지만,
하나의 결과를 반환
하는 함수
매개변수는 모두
입력값
이며, SELECT문으로 호출
계산 로직
을 캡슐화해서 사용