Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

코딩기록

6/24 테이블 - index 추가 본문

study/study_public

6/24 테이블 - index 추가

9-99zy 2025. 6. 24. 16:24
tbl_file
tbl_menu
tbl_folder

index 추가

 

 

 

PK_tbl_File은 클러스터 형 > 특정 열 기준으로 데이터가 정렬 가능하게 하는 자료구조 > 데이터 insert, update, delete 마다 전체 데이터 페이지 정렬이 필요해서 속도가 느리다.

위에 IK 2개 는 비 클러스터 형 > 한 테이블 당 여러개 생성 가능..

 

아직 헷갈린다. 어떨때 클러스터/비클러스터 둘 중 뭐가 더 빠르고

비클러스터형을 여러개 놓을때 단점들 아직모른다.

 

https://hudi.blog/db-clustered-and-non-clustered-index/

 

데이터베이스 인덱스 (2) - 클러스터형 인덱스와 비클러스터형 인덱스

이번 포스팅은 MySQL(InnoDB) 기준으로 작성되었다. 인덱스가 없을 경우 인덱스가 없는 테이블의 페이지 구성 위와 같이 1위부터 10위까지의 인기있는 프로그래밍 언어가 들어있는 테이블이 있다고

hudi.blog

 

회사 에도 클러스터 + 비클러스터형을 혼합해서 쓰고 있고, 비클러스터형에 pk 도 섞여있다.

클러스터형 인덱스는 데이터를 직접 가지고 있고, 테이블 전체가 정렬된 인덱스다.

테이블에서 테이터가 추가,수정,삭제가 되면 테이블 데이터의 페이지 번호와 페이지 내 순서가 모두 변경된다.

이런 구조에서는 비클러스터형 인덱스가 데이터 페이지번호 + 오프셋 정보를 직접 들고 있다면, 비클러스터형 인덱스를 모두 수정해야하는 치명적인 문제점이 생긴다.

 

따라서 이런 혼합 인덱스 구조에서는 비클러스터형 인덱스가 PK를 가지고 있는 것이다.