인덱스란?
Index는 RDBMS(관계형 데이터베이스 관리시스템)에서 추가적인 쓰기 작업과 저장 공간을 활용하여
데이터베이스 테이블의 대한 검색 속도를 높여주는 자료구조입니다.
예를 들어 책을 통해 비유하면 인덱스는 책에서 '목차'라고할 수 있습니다.
책에서 정보를 찾을 때도 원하는 카테고리를 목차에서 찾고, 목차에 있는 페이지 번호를 통해 원하는 정보를 더 빠르게 찾을 수 있습니다.
데이터베이스의 인덱스도 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있다.
[ 인덱스(index)의 장점과 단점]
-장점
- 테이블을 조회하는 속도와 그에 따른 성능을 향상시킬 수 있다.
- 전반적인 시스템의 부하를 줄일 수 있습니다.
-단점
- 인덱스를 관리하기 위해 DB의 약 10%에 해당하는 저장공간이 필요합니다.
- 인덱스를 관리하기 위해 추가 작업이 필요합니다.
인덱스를 사용하면 좋은 경우
- 규모가 큰 테이블
- 데이터의 중복도가 낮은 컬럼
- WHERE이나 ORDER BY,JOIN 등이 자주사용되는 컬럼
- 삽입,수정,삭제 작업이 자주 발생하지 않는 컬럼
'DB' 카테고리의 다른 글
| [DB] 인덱스 사용 결과 (0) | 2024.06.20 |
|---|