728x90
반응형
SMALL
안녕하세요😊 코드카인 여러분!
데이터베이스에서 데이터를 빠르게 찾는 Primary Index와 Secondary Index, 헷갈리셨죠? 오늘은 일상 속 비유를 통해 쉽게 이해하고, 여러분의 궁금증을 풀어드릴게요! 😊
📦 일상생활로 풀어보는 인덱스의 개념
생각해보세요! 여러분이 책을 읽다가 특정 주제를 찾고 싶을 때 목차를 사용하죠.
- Primary Index는 "페이지 1부터 끝까지 순서대로 정리된 목차"와 같아요.
- Secondary Index는 "특정 단어나 주제를 알파벳 순으로 정리한 색인(Index)" 같아요.
둘 다 정보를 찾는 데 도움을 주지만, 사용하는 방식과 목적이 다르답니다.
🏷️ Primary Index (주 인덱스)
정의: Primary Index는 테이블의 기본 키(Primary Key)에 따라 생성된 인덱스입니다. 기본 키는 각 행(Row)을 유일하게 식별하며, 데이터베이스에서 데이터를 물리적으로 저장하는 순서를 결정해요.
주요 특징:
- 유일성 보장: 한 행을 정확히 식별 가능.
- 데이터 정렬: 기본 키를 기준으로 데이터가 정렬됨.
- 빠른 검색: 주어진 키로 데이터를 직접 찾음.
비유: 도서관에서 책을 ISBN(국제 표준 도서 번호)으로 찾는 것과 같아요. ISBN은 책마다 고유하고, 정렬된 리스트 덕분에 빠르게 찾을 수 있죠!
예제 코드:
- 여기서 EmployeeID가 Primary Index로 사용됩니다.
🏷️ Secondary Index (보조 인덱스)
정의: Secondary Index는 기본 키 외의 열(Column)을 기반으로 생성된 인덱스입니다. 데이터를 물리적으로 정렬하지 않지만, 추가적인 검색 속도를 제공합니다.
주요 특징:
- 다중 검색 조건 지원: 기본 키 외의 열을 기준으로 데이터 검색 가능.
- 비정렬: 데이터가 정렬되지 않음.
- 추가 저장 공간 필요: 보조 인덱스를 위한 별도의 데이터 구조가 생성됨.
비유: 도서관에서 책을 저자 이름으로 찾는 것과 비슷해요. 이름으로 검색하려면 색인표가 필요하겠죠? 이 색인이 Secondary Index입니다.
예제 코드:
- Department 열을 기반으로 Secondary Index를 생성하여 부서별 검색을 빠르게 할 수 있어요.
🎯 Primary vs Secondary: 비교
💡 용어 설명
- Primary Key: 테이블의 각 행을 고유하게 식별하는 열.
- Index: 데이터를 빠르게 검색하기 위해 사용되는 데이터 구조.
- 정렬: 데이터의 순서를 결정하는 방식.
😊 마무리하며..
Primary Index와 Secondary Index의 차이를 이해하면, 데이터베이스 설계와 쿼리 최적화에 큰 도움이 될 거예요! 둘 다 데이터를 찾는 속도를 높여주는 도구지만, 상황에 맞게 사용해야 최고의 성능을 낼 수 있답니다. 😊
728x90
반응형
SMALL
'데이터베이스 > Index' 카테고리의 다른 글
데이터 검색이 이렇게 빨라진다고? 복합 인덱스의 충격적인 비밀! - 코드카인 티스토리 (0) | 2024.12.24 |
---|---|
"찾았다 내 데이터!" 전화번호부처럼 빠른 검색 비법, Index로 가능해요! - 코드카인 티스토리 (0) | 2024.12.23 |
[데이터베이스] SQL 인덱스(Index) 개념과 성능 최적화 방법 (0) | 2024.12.18 |