6. Index

인덱스는 테이블에서 데이터 검색 작업의 속도와 효율성을 향상시키는 데이터 구조입니다. 해당 열의 값을 기반으로 데이터를 더 빠르게 검색, 정렬 및 필터링할 수 있도록 테이블의 하나 이상의 열에 생성됩니다.

인덱스에 대한 몇 가지 핵심 사항은 다음과 같습니다.

향상된 쿼리 성능

인덱스는 빠른 조회 메커니즘을 제공하여 데이터베이스 쿼리의 성능을 최적화하는 데 도움이 됩니다. 특정 값을 찾기 위해 스캔하거나 검색해야 하는 데이터 페이지 수가 줄어들어 쿼리 실행 속도가 빨라집니다.

데이터 구성

인덱스는 테이블에서 선택한 열 또는 표현식의 정렬된 복사본을 저장합니다. 이 조직은 해당 열의 값을 기반으로 효율적인 검색 작업을 용이하게 합니다.

구조

인덱스는 인덱스가 생성된 테이블과는 별도로 고유한 구조를 가집니다. 일반적으로 빠른 검색을 허용하는 트리형 또는 해시 기반 데이터 구조로 구성됩니다.

인덱스 키

인덱스 키로 알려진 테이블의 하나 이상의 열에 인덱스가 생성됩니다. 색인 키는 색인화되는 값과 정렬 또는 저장 순서를 정의합니다.

고유 및 비고유 인덱스

인덱스는 고유하거나 고유하지 않을 수 있습니다. 고유 인덱스는 인덱싱된 열에 고유성을 적용하여 중복 값을 방지합니다. 반대로 고유하지 않은 인덱스는 중복 값을 허용합니다.

인덱스 유지 관리

인덱스는 관련 테이블의 데이터가 변경됨에 따라 유지 관리되고 업데이트되어야 합니다. 데이터가 삽입, 업데이트 또는 삭제될 때마다 변경 사항을 반영하도록 인덱스를 조정해야 합니다.

트레이드 오프

인덱스는 읽기 작업 속도를 크게 높일 수 있지만 트레이드 오프가 있습니다. 인덱스에는 인덱스 데이터 구조를 저장하기 위한 추가 디스크 공간이 필요합니다. 또한 인덱스가 그에 따라 업데이트되어야 하므로 데이터 수정 작업(예: 삽입, 업데이트 및 삭제) 중에 오버헤드가 발생합니다.

데이터베이스 관리 시스템은 인덱스를 효과적으로 생성, 관리 및 활용하는 메커니즘을 제공합니다. 개발자와 관리자는 가장 자주 액세스되는 데이터와 시스템의 쿼리 패턴을 기반으로 인덱싱할 열을 신중하게 선택합니다. 적절하게 설계된 인덱스는 쿼리 성능을 크게 향상시키고 데이터베이스 시스템의 전반적인 응답성을 향상시킬 수 있습니다.

Last updated