CS

4. 5 인덱스

HSH12345 2023. 3. 20. 23:48

1. 인덱스란,

 - 찾고자하는 데이터를 쉽게 찾기 위한 장치

 

 

2. B-트리

 - 트리 탐색 자료구조를 활용하여 루트 노드, 브랜치 노드, 리프 노드로 저장된 데이터를 낮은 시간 복잡도로 탐색한다.

 

 

3.인덱스 최적화 기법관련

 인덱스는 리스트, 컬렉션 순으로 탐색하기 때문에 두 번을 탐색해야하므로, 읽기 비용이 생긴다. 또한, 컬렉션이 수정되면 인덱스도 수정되어야해서 B-트리구조의 높이를 균형있게 조절하여 데이터를 효율적으로 분산시켜야한다. 또한, 컬렉션에서 가져와야 하는 데이터의 양이 많을수록 인덱스를 사용하는 것은 비효율적이다.

 

 인덱스를 만들 때 쿼리를 보낸 이후 테스팅하여 비용을 최소화해야 한다.

 

 복합 인덱스(여러 필드 기반 조회)를 생성할 때 같음, 정렬, 다중 값, 카디널리티 순으로 생성하여야 한다.