개발놀이터

면접 준비 : 데이터베이스 인덱스 본문

CS 지식/면접준비

면접 준비 : 데이터베이스 인덱스

마늘냄새폴폴 2022. 12. 15. 12:05

Q. 데이터베이스에서 인덱스를 사용하는 이유는 무엇인가요?
A. 데이터베이스에서 인덱스를 사용하는 이유는 검색 성능을 향상시키기 위함입니다. 하지만 검색 성능을 실질적으로 향상시키기 위해서는 해당 쿼리가 인덱스를 사용하는지, 카디널리티, Selectivity 같은 요소들이 고려된 인덱스인지 확인해야 합니다. 

Q. 데이터베이스에서 인덱스를 사용하면 좋은점과 나쁜점은 무엇인가요?
A. 인덱스를 사용했을 때 장점으로는 빠른 검색 성능을 들 수 있습니다. 단점으로는 인덱스를 구성하는 비용 즉, INSERT, UPDATE, DELETE 연산시에 인덱스를 형성하기 위한 추가적인 연산이 수행됩니다. 또한, 인덱스를 관리하기 위해 데이터베이스의 10퍼센트에 해당하는 저장공간이 필요합니다. 

 

https://coding-review.tistory.com/230

 

데이터베이스 인덱스

DB를 사용하면서 데이터의 양에 다라 실행 결과의 속도가 차이가 납니다. JOIN이나 서브 쿼리 사용 시 곱 연산이 일어나 데이터 양이 증가하기 때문에 WHERE 조건에 필요한 데이터만 추출 후 사용하

coding-review.tistory.com