[혼공S]5주_인덱스

황동현·2025년 8월 6일
0

SQL

목록 보기
5/7

---숙제 인증---

<이번에 배운 내용>
1. 인덱스 개념 파악

  • 클러스터형 인덱스: 영어사전. 기본 키로 지정하면 클러스터형 인덱스가 생성되고 해당 열로 자동 정렬됨. 테이블당 개수 1개.
  • 보조 인덱스: 일반 책의 찾아보기. 별도의 공간에 인덱스가 생성. 고유키로 지정하면 보조 인덱스가 생성되고 자동 정렬되지 않음. 테이블당 개수 여러개
    -고유 인덱스: 값이 중복되지 않는 인덱스. 기본키나 고유키로 지정하면 값이 중복되지 않아서 고유 인덱스가 자동 생성됨.
  1. 인덱스의 내부 작동
  • 인덱스는 내부적으로 균형트리(나무를 거꾸로 표현한 자료 구조)로 구성.
  • 노드는 트리 구조에서 데이터가 저장되는 공간을 말하는데 MySQL에서는 노드를 페이지라 부름
  • 전체 테이블 검색: 데이터를 처음부터 끝까지 검색하는 것.
  • 페이지 분할: 데이터를 입력할 때 입력할 페이지에 공간이 없어서 2개 페이지로 데이터가 나눠지는 것.
  • 인덱스 검색: 클러스터형, 보조 인덱스를 이용해 데이터를 검색하는 것. 속도 빠름.
  1. 인덱스의 실제 사용
  • CREATE INDEX: 인덱스를 직접 생성
  • 기본키 및 고유키로 자동 생성된 인덱스는 ALTER TABLE로 제거. CREATE INDEX로 생성한 인덱스는 DROP INDEX로 제거
  • 단순 보조 인덱스: 중복을 허용. CREATE INDEX 사용.
  • 고유 보조 인덱스: 중복을 허용하지 않음. CREATE UNIQUE INDEX 사용.
profile
개발 연습!

0개의 댓글