Database 2

Database | 인덱스(Index) 아키텍처(Architecture) - 클러스터(Cluster)

Architecture 클러스터(Cluster) 데이터베이스에서 다중 데이터베이스와 다중 테이블이 조인될 때 사용되는 개념입니다. 주로 클러스터 키(Cluster Key)를 기반으로 한 데이터 구조를 나타냅니다. 클러스터 키를 공유하는 테이블들의 레코드(행)은 동시에 또는 근처의 데이터베이스 블록에 함께 저장되어 클러스터를 형성합니다. 이를 통해 클러스터 키 값에 의해 정렬된 테이블의 레코드들이 물리적으로 함께 저장되므로 해당 키 값을 기반으로 하는 조인 작업을 향상시킬 수 있습니다. 클러스터의 주요 특징 클러스터 키(Cluster Key) 클러스터를 형성하는 테이블들이나 인덱스들이 사용하는 공통의 키입니다. 이 키를 기반으로 레코드들이 물리적으로 클러스터됩니다. 클러스터 키는 클러스터의 부분들 간에 레..

Database 2024.03.05

Database | 인덱스(Index)를 생성 시 주의할점 및 생성전략

인덱스(Index)란? 데이터베이스에서 검색 속도를 향상시키기 위해 사용되는 데이터 구조입니다. 인덱스는 특정 열(컬럼)에 대한 정렬된 데이터를 가지며, 이를통해 빠른 검색, 정렬, 그룹화, 조인 등의 작업을 가능하게 합니다. 인덱스는 주로 SELECT 쿼리의 성능을 향상시키는데 사용되지만, 삽입, 수정, 삭제와 같은 쓰기 작업의 속도는 저하될 수 있습니다. 인덱스를 사용하게되면, 전체 데이터를 스캔하는 대신 인덱스를 검색하여 원하는 데이터를 빠르게 찾을 수 있습니다. 인덱스(Index)의 특징? 고유성(Uniqueness) 유일한 값을 가지도록 정의할 수 있습니다. 주로 기본키(primary Key)와 관련되어 있습니다. 클러스터드(Clustered) vs 비클러스터드(Non-clustered) 클러스..

Database 2024.03.04