INDEX 인덱스 (색인)
- 책으로 비유하자면 목차
- DBMS에서 저장 성능을 희생하여 데이터 읽기 속도를 높이는 기능
- 데이터가 정렬되어 들어감
- 양이 많은 테이블에서 일부 데이터만 불러 왔을 때, 이를 풀 스캔 시 처리 성능 떨어짐
- 종류
- B+-Tree 인덱스 : 원래의 값을 이용하여 인덱싱
- Hash 인덱스 : 칼럼 값으로 해시 값 게산하여 인덱싱, 메모리 기반 DB에서 많이 사용
- B>Hash
- 생성시 고려해야 할 점
- 테이블 전체 로우 수 15%이하 데이터 조회시 생성
- 테이블 건수가 적으면 인덱스 생성 하지 않음, 풀 스캔이 빠름
- 자주 쓰는 컬럼을 앞으로 지정
- DML시 인덱스에도 수정 작업이 동시에 발생하므로 DML이 많은 테이블은 인덱스 생성 하지 않음
반응형
'CS Interview > DB' 카테고리의 다른 글
DB용어 및 개념 (3)- SQL 성능개선 팁 : WHERE 절 성능 비교 (INDEX,LIKE, IN, EXISTS,etc..) (1) | 2022.05.29 |
---|---|
DB 용어 및 개념 (1)-DBMS, 무결성, 정규화, UML, view (0) | 2021.05.07 |