본문 바로가기

개발학습

DB에서 인덱스를 사용하는 이유

 

인덱스는 데이터베이스에서 정보를 빠르게 찾기 위해 만드는 "색인"이라고 생각하면된다.

 

데이터마다 색인을 넣어서 원하는 데이터를 더 빠르게 찾을 수 있게 도와준다.

 

하지만 단점은 인덱스를 넣은만큼 데이터베이스의 저장 공간을 차지하고, 데이터를 추가, 수정, 삭제할 때 인덱스를 업데이트해야 하므로 이에 따른 오버헤드가 발생한다. 또한, 너무 많은 인덱스를 생성하면 쿼리 성능이 저하될 수 있으며, 적절한 인덱스 디자인이 필요할수 있다고 한다.

 

인덱스는 데이터마다 고유성을 부과해주고 조인성능을 향상시킨다.

 

조인이란?

- 데이터베이스에서 두 개 이상의 테이블에서 데이터를 결합하는 작업

- 여러 테이블에 있는 정보를 조합하여 하나의 결과를 얻기 위해 사용