1. Included Columnsmysql에서는 이 기능을 활용할 수 없다. DBMS의 한 종류인 SQL-server는 이 기능을 지원한다.SQL-server를 통해서 Included Columns에 대해서 알아보자.Included Columns는 개념적으로 배워야 할 가치가 있으므로 mysql에서 지원하지 않는다 하더라도 한 번 알아보자.1. Included Columns란?📌 비클러스터형 인덱스의 리프 노드에는 id만 존재했기 때문에 그 id를 찾아서 다시 클러스터형 인덱스를 순회(Clustered Index Lookup)해야 했었다.하지만, 비 클러스터형 인덱스의 리프노드에 추가 컬럼을 포함시킨다면 2번 순회할 필요가 없을 것이다.📌 포함된 컬럼은 오직 비클러스터형(Non-Clustered) ..
인덱스
1. 인덱스 조각화(Fragmentation)란?MySQL에서 데이터가 수정되거나 삭제될 때 인덱스 페이지가 비효율적으로 배치되는 현상을 의미한다.📌 조각화가 발생하는 주요 원인✅ INSERT (삽입): 새로운 데이터를 삽입하면서 기존 페이지 공간이 부족하면 새로운 페이지가 생성됨✅ UPDATE (업데이트): 데이터 크기가 커지면 원래 있던 페이지에 공간이 부족해지고, 일부 데이터가 다른 페이지로 이동함✅ DELETE (삭제): 일부 데이터가 삭제되면서 페이지에 빈 공간이 생김조각화가 심해지면 검색 속도가 느려지고, MySQL의 성능이 저하됨.📌 인덱스 조각화 확인 과정MySQL에서 조각화를 확인하는 방법을 단계별로 살펴본다.1. 고객 테이블(Customer Table) 생성다음과 같은 고객 테이블을..