PK 2

인덱스와 PK(Primary Key)의 관계

1. PK(Primary Key)란? PK는 테이블에서 각 행(row)을 고유하게 식별할 수 있는 열(column)입니다. 쉽게 말해서 주민등록번호나 학번처럼 절대로 중복되지 않는 고유한 값이에요.  PK의 특징 - 중복될 수 없음 - NULL 값을 가질 수 없음 - 테이블당 하나만 존재 2. 인덱스(Index)란? 인덱스는 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조입니다. 책의 목차나 사전의 색인과 같은 역할을 한다고 생각하면 됩니다.  인덱스의 특징 검색 속도가 빨라짐 데이터 입력/수정/삭제 시 약간의 성능 저하가 있음 추가 저장공간이 필요함 3. PK와 인덱스의 관계 중요: PK로 지정된 열은 자동으로 인덱스가 생성됩니다! 실생활 예시로 이해하기 🏫학생 정보 테이블 예시: CREA..

데이터베이스 인덱스에 대해서 설명해주세요.

데이터베이스 인덱스에 대해서 설명해주세요.인덱스는 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조로 백과사전의 색인과 같습니다. 저장되는 컬럼의 값을 사용하여 항상 정렬된 상태를 유지하는 것이 특징입니다. 이러한 특징으로 인해 인덱스는 INSERT, UPDATE, DELETE의 성능이 희생된다는 것이 단점입니다. (검색이 장점) 인덱스는 어떤 자료 구조로 이루어져있나요? 🤔MySQL InnoDB를 기준으로 설명드리자면, B+Tree와 같은 변형 B-Tree 자료구조를 이용해서 인덱스를 구현합니다. 기본 토대는 B-Tree 인덱스이기 때문에 이를 기준으로 설명합니다. B-Tree 인덱스는 컬럼의 값을 변형하지 않고 인덱스 구조체 내에서 항상 정렬된 상태로 유지합니다.B-Tree(Balanced..