개발놀이터
면접 준비 : 데이터베이스 인덱스 본문
Q. 데이터베이스 인덱스에 대해서 설명해주세요.
A. 기존 DBMS는 검색을 하기 위해서는 풀 스캔을 통해 검색에 대한 결과를 반환했습니다. 이는 효율적인 방식이 아니기 때문에 고대 개발자들은 데이터를 정렬한 후 이진 탐색 트리를 활용하여 데이터를 쉽게 반환할 수 있었습니다. 이렇게 정렬된 데이터들을 인덱스라고 부릅니다. 인덱스의 장점은 검색성능의 압도적인 향상입니다. 이는 데이터 수가 많으면 많을 수록 좋은 성능을 보여줍니다. 단점으로는 삽입, 수정, 삭제 연산을 수행할 때 인덱스도 데이터 일관성을 위해 삽입, 수정, 삭제의 작업을 해줘야하고 이때 성능상 불이익을 받을 수 있습니다. 또한, 인덱스를 저장하기위해 데이터베이스의 10퍼센트 정도 되는 데이터 공간이 필요한 것이 단점이 될 수 있습니다.
'CS 지식 > 면접준비' 카테고리의 다른 글
면접 준비 : 뮤텍스와 세마포어 (0) | 2023.04.27 |
---|---|
면접 준비 : 교착상태와 기아상태 (0) | 2023.04.24 |
면접 준비 : 프로세스 동기화 (0) | 2023.04.21 |
면접 준비 : Thread-safe의 정의와 구현방법 (0) | 2023.04.13 |
면접 준비 : 멀티스레딩 (0) | 2023.04.09 |