개발놀이터
면접 준비 : 데이터베이스 인덱스 본문
Q. 데이터베이스에서 인덱스를 사용하는 이유는 무엇인가요?
A. 데이터베이스에서 인덱스를 사용하는 이유는 검색 성능을 향상시키기 위함입니다. 하지만 검색 성능을 실질적으로 향상시키기 위해서는 해당 쿼리가 인덱스를 사용하는지, 카디널리티, Selectivity 같은 요소들이 고려된 인덱스인지 확인해야 합니다.
Q. 데이터베이스에서 인덱스를 사용하면 좋은점과 나쁜점은 무엇인가요?
A. 인덱스를 사용했을 때 장점으로는 빠른 검색 성능을 들 수 있습니다. 단점으로는 인덱스를 구성하는 비용 즉, INSERT, UPDATE, DELETE 연산시에 인덱스를 형성하기 위한 추가적인 연산이 수행됩니다. 또한, 인덱스를 관리하기 위해 데이터베이스의 10퍼센트에 해당하는 저장공간이 필요합니다.
https://coding-review.tistory.com/230
'CS 지식 > 면접준비' 카테고리의 다른 글
면접 준비 : 데이터베이스 격리수준 (0) | 2022.12.22 |
---|---|
면접 준비 : 트랜잭션, 트랜잭션의 ACID (0) | 2022.12.22 |
면접 준비 : N + 1 문제 (0) | 2022.12.15 |
면접 준비 : JPA를 사용하는 이유 (0) | 2022.12.15 |
면접 준비 : JPA 영속성 컨텍스트 (0) | 2022.12.15 |