[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'
;

댓글남기기