728x90
반응형

db최적화 2

인덱스 구조(Index Structures)

개요데이터베이스 성능을 좌우하는 핵심 요소 중 하나는 인덱스의 구조입니다. 인덱스는 단순한 검색 도구를 넘어, 데이터를 어떻게 정렬하고 탐색할지를 결정짓는 알고리즘적 기반을 가집니다. 특히 B-Tree, R-Tree, T-Tree는 대표적인 인덱스 구조로 각각의 특징과 적용 분야가 다릅니다. 본 포스트에서는 이 세 가지 인덱스 구조의 개념, 차이점, 장단점, 실무 적용 전략을 중심으로 비교 분석합니다.1. B-Tree 인덱스 항목 설명 정의균형 이진 트리 구조로, 정렬된 키를 기반으로 탐색하는 범용 인덱스특징빠른 탐색(로그 시간), 범위 검색에 적합, 중복 허용 가능활용RDBMS 기본 인덱스 구조 (Oracle, MySQL, PostgreSQL 등)노드는 정렬된 상태로 유지되며, 삽입/삭제 시 자동으로..

Topic 2025.04.20

인덱스 선택 지침(Index Selection Guide)

개요인덱스는 SQL 성능을 좌우하는 가장 강력한 도구 중 하나입니다. 그러나 인덱스는 '많이 만든다고 좋은 것'이 아닌, '잘 만들어야 의미 있는 것'입니다. 잘못된 인덱스는 오히려 성능 저하와 리소스 낭비를 초래할 수 있습니다. 본 포스트에서는 실무 관점에서 효율적인 인덱스 설계를 위한 선택 지침과 전략을 상세히 안내합니다.1. 인덱스 설계의 기본 원칙 원칙 설명 이유 최소화꼭 필요한 컬럼에만 생성과다 인덱스는 쓰기 성능 저하 유발자주 쓰는 조건 위주WHERE, JOIN, ORDER BY 대상 컬럼쿼리 효율 극대화 가능카디널리티 고려중복률 낮은 컬럼 중심 설계인덱스 선택 가능성 ↑커버링 인덱스 활용SELECT 컬럼 포함한 인덱스 구성테이블 액세스 생략 가능복합 인덱스 순서 고려조건절에서 앞 컬럼 사..

Topic 2025.04.20
728x90
반응형