본문 바로가기

Database/INDEX2

결합 인덱스 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 결합 인덱스란 결합 인덱스 내 컬럼 순서의 중요성 1. 결합 인덱스란 결합 인덱스란 인덱스를 생성할 때 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말합니다. 주 용도는 SQL에서 WHERE절의 조건 컬럼이 2개 이상 AND로 연결되어 함께 사용되는 경우에 많이 사용합니다. 결합 인덱스는 AND 조건으로 검색되는 경우 성능에 중요한 역할을 합니다. 2. 결합 인덱스 내 컬럼 순서의 중요성 결합 인덱스를 생성할 때 컬럼 순서는 매우 중요합니다. 아래 그림은 결합 인덱스를 (SEX, NAME)과 (NAME, SEX)로 설정했을때의 차이를 나타냅니다. 결합 인덱스에서는 첫 번째 조건에서 최대한 많은 데이터를 걸러내서 두 번째.. 2021. 10. 29.
인덱스란? 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 인덱스란? 인덱스 내부 자료구조 인덱스 거는 컬럼 기준 1. 인덱스란? DBMS가 인덱스가 적용된 '컬럼 값'과 '해당 레코드(ROW)가 저장된 주소'를 key-value로 인덱스를 만듭니다. 그 인덱스 데이터를 따로 파일로 저장해놓고 그것을 검색해서 검색 효율을 높이는 방법입니다. 인덱스는 항상 정렬된 상태를 유지하므로 range scan을 할 수 있습니다. 2. 인덱스 내부 자료구조 인덱스에서 가장 많이 사용하는 구조 B-Tree, Hash Table 그 중에서도 B-Tree가 많이 쓰이는데 그 이유는 범위 탐색이 가능하기 때문입니다. B-Tree는 인덱스를 저장하는 블럭들이 트리 구조를 이루.. 2021. 10. 28.