본문 바로가기
기타 개념정리

데이터베이스 인덱싱이란?

by wakestand 2020. 2. 26.
반응형

데이터베이스에서 한 테이블에 엄청난 양의 데이터가 들어가는 경우

테이블에서 데이터를 조회할 때 처음부터 끝까지 다 확인해보기 때문에

엄청난 시간이 걸리는데

 

특정 값마다 인덱스(index)를 삽입한 후 인덱스를 따라 조회하기 시작하면

훨씬 적은 시간이 걸리게 된다

 

책에서 특정 내용을 찾아볼 때 목차를 따라가는 것을 떠올려보면 된다

 

여기서 테이블에 인덱스를 삽입하는 것을 인덱싱(indexing)이라 하며

인덱싱의 장점은 많은 데이터를 찾을 때 빠르게 찾을 수 있도록 해주지만

테이블에 인덱스를 삽입하기 때문에 추가 공간이 필요하며

너무 많은 인덱스를 삽입하면 공간이 크게 늘어나 크기 제한에 걸릴 수 있다

 

또한 인덱스는 특정 값을 빠르게 찾을 시에만 사용되므로

저장, 삭제 시에는 걸리는 시간만 더 걸릴 뿐 도움이 되지 않는다

반응형

댓글