본문 바로가기

면접준비

데이터베이스에서 인덱스를 사용하는 이유 및 장단점에 대해 설명해주세요.

데이터베이스에서 인덱스를 사용하는 이유는 검색성능을 향상시키기 위해서입니다.

데이터베이스에서 사용하는 인덱스는 특정 Column에 인덱스를 생성하여 별도의 메모리 공간에 데이터의 물리적 주소를 저장하여 인덱스를 조회해 데이터를 찾는 방식으로써 검색에서의 성능을 향상시킵니다.

 

데이터베이스에서 인덱스를 사용함으로써 생기는 장점은 테이블을 조회하는 속도와 성능을 향상시킬 수 있으며 전반적인 시스템의 부하를 줄일 수 있는 것이며 단점은 인덱스를 관리하기 위해 데이터베이스의 일정부분의 저장공간을 사용한다는 점, 잘못 사용한다면 오히려 성능이 저하되는 점, 인덱스를 관리하기 위하여 추가적인 작업이 필요한 점 등이 있습니다.