본문 바로가기
Computer Science/데이터베이스

[데이터베이스] 인덱스 (Index)

by Sky Titan 2020. 9. 17.
728x90

※ 참조

 

gyoogle/tech-interview-for-developer

👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖. Contribute to gyoogle/tech-interview-for-developer development by creating an account on GitHub.

github.com

인덱스 (Index)

  • 관계형 데이터베이스에서 레코드에 빠르게 접근하기 위해 사용되는 <키, 포인터> 쌍으로 구성되는 데이터 구조
  • 레코드에 대한 접근을 빠르게 수행하는 것이 목적
  • 책에서 '목차' 와 같은 역할
  • 하지만 레코드 삽입, 삭제가 수시로 일어나면 인덱스 개수를 최소화하는 것이 좋다. → 데이터가 변경될 때마다 인덱스를 새로 생성해야되기 때문

 

사용하면 좋은 경우

  1. WHERE 절에서 자주 사용되는 Column
  2. Foreign Key로 설정된 Column
  3. Join에서 사용되는 Column

 

사용하면 안 좋은 경우

  1. 데이터 변경이 자주 일어나는 Column
  2. 데이터 중복이 많은 Column
728x90

댓글