추천, 2024

에디터의 선택

클러스터 된 인덱스와 클러스터되지 않은 인덱스의 차이점

Clustered 및 Non-clustered 인덱스는 단일 수준 순서 지정 인덱스의 유형으로, 클러스터 된 인덱스는 데이터가 테이블의 행에 저장되는 방법을 결정합니다. 반면에 비 클러스터형 인덱스는 데이터를 단일 위치에 저장하고 인덱스는 다른 위치에 저장됩니다. 또한 각 테이블에는 하나의 클러스터 된 인덱스 만있을 수 있습니다. 상대로, 클러스터되지 않은 인덱스의 경우 테이블에 여러 개의 클러스터되지 않은 인덱스가있을 수 있습니다.

인덱스는 본질적으로 무결성 제약 조건을 효율적으로 수행하고 쿼리 및 트랜잭션을 효율적으로 처리하는 데 필요합니다. 이들은 테이블과 뷰에서 작성됩니다. 예를 들어 사용자가 책의 내용에 빠르게 액세스 할 수 있도록 도와주는 책에 사용 된 색인은 마찬가지로 SQL에 대한 색인을 가지고 있습니다.

비교 차트

비교 근거클러스터 된 인덱스비 클러스터형 인덱스
기본테이블 전체에서 행의 저장 순서를 결정합니다.별도의 물리적 구조를 사용하여 테이블에서 행의 저장 순서를 결정합니다.
테이블 당 허용되는 인덱스 수하나의 클러스터 된 인덱스 만여러 비 클러스터형 인덱스
데이터 액세스빨리클러스터 된 인덱스와 비교할 때 더 느립니다.
추가 디스크 공간필요 없음색인을 별도로 저장하는 데 필요합니다.

클러스터 된 인덱스의 정의

Clustered 인덱스 는 기본적으로 테이블의 행을 정렬하는 데 사용됩니다. 테이블의 행은 한 순서로만 정렬 될 수 있기 때문에 테이블에는 클러스터 된 인덱스가 하나만있을 수 있지만 복합 클러스터 된 인덱스 를 만드는 방법이 있습니다. 열은 클러스터형 인덱스에 포함되며 키 값의 논리적 또는 인덱싱 된 순서는 해당 행의 물리적으로 저장된 순서와 동일합니다. 데이터에 대한 클러스터 된 인덱스가 없으면 힙에 저장됩니다.

힙에서 액세스하는 레코드는 테이블에서 각 항목을 스캔하여 원하는 데이터에 액세스하는 데 매우 많은 시간이 소요됩니다. 테이블 스캔에서 사용 가능한 일치가 더 있는지 없는지를 알아낼 방법이 없었습니다. 따라서이 방법은 매우 비효율적이었습니다.

클러스터 된 인덱스를 사용하는 동안 테이블을 순서대로 구성하면 데이터 액세스가보다 빠르고 체계적으로 이루어집니다. 테이블의 순서 필드에 정의됩니다. 검색 키는 파일 또는 테이블의 순차 배열을 지정하는 데 사용됩니다. 클러스터 된 인덱스는 테이블에 기본 키 가 정의 될 때 자동으로 생성됩니다.

비 클러스터형 인덱스의 정의

비 클러스터형 인덱스 는 데이터를 한 위치에 저장하고 인덱스는 다른 위치에 저장하며 인덱스는 데이터의 저장 위치에 대한 포인터를 갖습니다. 비 클러스터형 인덱스의 인덱스가 다른 위치에 저장되기 때문에 테이블에 여러 개의 클러스터되지 않은 인덱스가있을 수 있습니다. 예를 들어, 서적에는 두 개 이상의 색인이있을 수 있습니다. 처음에는 책 단위의 내용을 현명하게 표시하고 끝에는 알파벳순으로 용어 색인을 나타내는 다른 색인을 표시합니다.

이것은 테이블의 비 순서 필드에 정의됩니다. 비 클러스터형 인덱스는 기본 키 이외의 키를 사용하는 쿼리의 성능을 향상시킬 수 있습니다. 비 클러스터형 인덱스는 테이블에 고유 키 가 정의 될 때 자동으로 생성됩니다.

클러스터 된 인덱스와 클러스터되지 않은 인덱스의 주요 차이점

  1. 테이블이 가질 수있는 클러스터 된 인덱스의 수는 하나뿐입니다. 테이블에 여러 개의 클러스터되지 않은 인덱스가있을 수 있습니다.
  2. 비 클러스터형 인덱스는 기본 테이블을 다시 참조해야하기 때문에 클러스터형 인덱스는 비 클러스터형 인덱스보다 빠릅니다. 반대로 클러스터 된 인덱스에서는 그렇지 않습니다.
  3. 비 클러스터형 인덱스에서는 인덱스가 별도의 위치에 저장되므로 추가 저장 공간이 필요합니다. 반대로 클러스터형 인덱스는 인덱스의 논리적 순서와 동일한 물리적 순서로 기본 테이블 데이터를 저장하므로 추가 저장 공간이 필요하지 않습니다.

결론

클러스터 된 인덱스는 특정 순서로 테이블의 행에 데이터를 저장하는 방법입니다. 따라서 원하는 데이터를 검색 할 때 데이터를 포함하는 해당 행만 영향을 받아 출력으로 표시됩니다. 한편, 비 클러스터형 인덱스는 검색 될 때 기본 데이터를 참조하는 물리적으로 분리 된 구조에 상주합니다. 클러스터되지 않은 구조는 다른 정렬 순서를 가질 수 있습니다.

Top