[Daily Contents] 알아두면 쓸모있는 데이터베이스 객체(기능편3)
인덱스?
- DataBase 분야에서 Table에 대한 동작 속도를 높여주는 자료구조
인덱스의 종류
- Clustered Index
Cluster : 군집
Clustered : 군집화
Clustered Index : 군집화된 인덱스
- NonClustered Index
NonCluster : 비군집
NonClustered : 비군집화
NonClustered Index : 군집화되어 있지 않은 인덱스
Clustered Index
alter table TBL_CODE add primary key(CODE);
- 삽입 삭제를 계속하다 보면 속도가 느려진다.
NonClustered Index
create index col_index on TBL_CODE(CODE, NAME);
- 검색 속도는 느리지만 데이터의 입력/수정/삭제는 더 빠르다.
- 별도의 저장공간이 필요.
자료구조 - B Tree
- B- 트리
- 트리 형태로 계산함으로서 연산 횟수 감소
Query Plan
- 사용자 » 파서 » 옵티마이저(규칙 기반, 비용 기반) » 실행계획 » SQL, 실행 엔진
Query Plan - Explain
EXPLAIN
SELECT count(*) FROM TBL_BOARED2
WHERE 1=1
AND USER_SEQ = '113'
Query Plan - Index
SELECT count(*) FROM TBL_BOARD2
WHERE 1=1
AND USER_SEQ = '113'
;
SELECT count(*) FROM TBL_Board3
WHERE 1=1
AND USER_SeQ = '113'
;
댓글남기기