코드 그라데이션

인덱싱 본문

백엔드 면접

인덱싱

완벽한 장면 2024. 4. 2. 22:03

Database의 다른 말은 사실 자료구조 이다.

 

대규모 테이블 약 10만건 이상에 해당

검색속도 증가가 가장 큰 목적

인덱스 검색속도는 B+Tree 구조가 가장 빠르다.

하지만 수정 등이 일어났을 때 가장 오버헤드가 크다.

 

일반적으로 우리가 데이터를 저장할 때는 DB에다가 쌓았다라는 것도 디스크에 File 형태로 2차 메모리에 들어간다.

 

선형 자료구조의 가장 worst case는 없는 것들 뒤졌을 때 발생한다.

인덱스를 설정해놓으면 없는 정보를 더 빠르게 알아낼 수가 있다.

 

물론 데이터베이스에서 Select를 하는 경우

조건을 따져서 데이터를 검색하고 메모리 로딩하는 과정은 선형으로 존재한다.

그런데 그 조건에 맞는 애들을 2차 메모리에 저장되어 있는 파일에서 추출할 때는 DB엔진에서 알아서 해준다.

 

 

728x90

'백엔드 면접' 카테고리의 다른 글

온프레미스 환경에서 클라우드로 전환  (0) 2024.04.04
트랜잭션 관련  (0) 2024.04.03
APM과 부하 테스트  (0) 2024.04.01
GC와 JVM에 대해서  (0) 2024.03.30
Heap 영역에 대해 ++  (0) 2024.03.29
Comments