메뉴 건너뛰기

조회 수 16 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

테이블에 인덱스를 생성하거나 추가하는 경우가 많습니다.

인덱스를 추가하는 쿼리는 CREATE INDEX ~ON ~을 사용합니다.

CREATE INDEX 문으로 추가를 할 때 CLUSTERED 또는 NONCLUSTERED 를 설정할 수 있습니다.

 

어떠한 차이가 있는지 살펴보겠습니다.

 

  클러스터 인덱스와 넌클러스터 인덱스

먼저 두개를 간략하게 비교해보면

 

 CLUSTERED 

 NONCLUSTERED

 인덱스 

 테이블당 1개만 가능

 테이블에 여러개 가능(240개 정도)

 정렬 

 물리적으로 행을 정렬 

 물리적으로 행을 정렬 안함

 

클러스터 인덱스는 데이터를 등록할 때 지정한 인덱스 키로 다시 정렬을 해 값을 저장합니다.

반면 넌클러스터 인덱스는 데이터를 등록할 때 지정한 인덱스로 다시 정렬하지 않습니다.

 

흔히 비교하는 책의 목록으로 말하면 클러스터 인덱스는 책의 앞부분에 있는 목차라고 할 수 있습니다.

어디에 어떤 내용이 있는지 순서대로 정렬되어 있습니다.

넌클러스터 인덱스는 책 가장 뒤에 있는 찾기 목록이라고 할 수 있습니다.

정렬되어 있는 기준은 다르지만 찾기 목록에서 원하는 카테고리 내용을 찾아 쉽게 찾을 수 있게 되어있습니다.

 

이러한 차이로 인해 클러스터 인덱스는 테이블에 1개만 설정 가능합니다.

넌클러스터 인덱스는 테이블에 여러개 설정할 수 있습니다.


List of Articles
번호 제목 날짜 조회 수
30 MSSQL EXISTS로 서브 쿼리 작성 방법 예제 file 2022.02.16 20
29 MSSQL IN 다중조건 사용 방법 2022.02.16 182
28 MSSQL 테이블 작성 인덱스 생성 하기 file 2022.02.16 53
» MSSQL CLUSTERED INDEX와 NONCLUSTERED INDEX 차이점 2022.02.16 16
26 MSSQL Primary Key 컬럼 속성 변경 안될때 해결 방법 file 2022.02.16 23
25 MSSQL 컬럼 추가, 변경, 삭제 ALTER 사용 방법 예제 file 2022.02.16 19
24 MSSQL 컬럼 중간에 추가하는 방법 file 2022.02.16 186
23 MSSQL RANK와 DENSE_RANK 랭크 함수 차이 예제 file 2022.02.16 14
22 MSSQL ROW_NUMBER로 성적 순위 설정 방법 예제 file 2022.02.16 9
21 MSSQL 성적 순위 설정 RANK 사용 방법 예제 file 2022.02.14 15
20 MSSQL 간단한 만나이 계산하기 DATEDIFF 사용 예제 file 2022.02.14 266
19 MSSQL 현재 시간 취득하는 여러 가지 방법 file 2022.02.14 14
18 MSSQL NULL값 변환 (NVL, ISNULL, CASE) 사용 방법 예 file 2022.02.14 134
17 MSSQL 공백값과 NULL값 동시에 체크 하는 방법 file 2022.02.14 1000
16 MSSQL 앞에 숫자0 채우기 FORMAT 사용 2022.02.14 86
15 MSSQL 숫자 3자리 콤마 넣기 또는 삭제하기 2022.02.14 56
14 MSSQL MERGE사용 안하고 있으면 UPDATE 없으면 INSERT 하기 2022.02.14 78
13 MSSQL MERGE 테이블에 있으면 업데이트 없으면 추가 하기 2022.02.14 10
12 MSSQL 문자열에서 숫자 또는 문자만 추출하기 REPLACE, PATINDEX 2022.02.14 671
11 MSSQL 모든 테이블 사용하고 있는 용량 확인 방법 2022.02.14 35
Board Pagination Prev 1 2 Next
/ 2

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved