SQL 2

[DB] 데이터베이스 인덱스(Index)란?

데이터베이스 성능이 점점 느려질 때, 대부분의 초보 개발자는 쿼리만 고치려 합니다. 하지만 진짜 해답은 인덱스(Index)에 있습니다.인덱스는 쿼리 성능을 획기적으로 개선할 수 있는 도구이지만, 잘못 사용하면 오히려 시스템에 부담을 줄 수 있죠.이번 포스팅에서는 인덱스의 개념, 동작 방식, 실무 적용 방법까지 한눈에 이해할 수 있도록 정리해보았습니다. 📌 1. 인덱스(Index)란?인덱스는 책의 목차처럼, 데이터베이스에서 특정 데이터를 더 빠르게 조회할 수 있도록 만들어진 검색 도우미입니다.일반적으로는 B-Tree(균형 트리) 구조로 만들어져 있으며, 특정 컬럼 값을 기준으로 정렬된 구조를 유지합니다.예를 들어, 수만 건의 회원 중 이름이 '홍길동'인 사람을 찾을 때, 인덱스가 없다면 모든 데이터를 ..

데이터베이스 2025.05.09

[DB] 데이터베이스 키(Key)의 개념과 종류

SQL을 공부하면서 PRIMARY KEY, FOREIGN KEY, UNIQUE 같은 말, 많이 들어보셨죠?이 키(Key)라는 개념은 데이터베이스에서 정확하고 일관된 데이터를 저장하고 관리하기 위한 핵심 도구입니다.오늘은 데이터베이스에서 사용되는 다양한 키의 종류와 그 역할에 대해 정리해볼게요.  📌 키(Key)란 무엇인가?키(Key)는 테이블 내에서 각 행(row)을 고유하게 식별하거나,테이블 간 관계를 정의하기 위한 기준이 되는 열(column)입니다.쉽게 말해, 중복 없이 값을 구분해주는 기준이라고 생각하면 돼요. 🔎 주요 키의 종류 1. 🟡 기본 키 (Primary Key)한 행(row)을 고유하게 식별하기 위한 컬럼NULL 값을 가질 수 없고, 중복도 허용되지 않음하나의 테이블에는 기본 키는..

데이터베이스 2025.04.11