안녕하세요. 아래와 같이 동일한 데이터를 10만건씩 넣은 testtbl1, testtbl2를 생성후

아래와 같이 인덱스를 구성하였습니다. 

pk_testtbl1, pk_non_testtbl2 사이즈는 클러스터인덱스와 넌클러스터 인덱스의 차이로 인해

리프레벨에 데이터 페이지이기 때문에 클러스터 인덱스로 구성한 인덱스의 사이즈가 큰것으로 보입니다.


testtbl1의 클러스터 인덱스(pk)로 구성한 인덱스 사이즈와 컬럼순서만 변경 후 생성한 넌클러스터 인덱스의

경우 사이즈가 차이가 약 10mb정도 나는데요. 어떤 이유때문인지 문의 드립니다.

넌클러스터인덱스로 구성시 클러스터 인덱스를 참조하는 부분으로 인해서 사이즈가 차이가 있는걸까요?


pk_testtbl1                                                31624

idx_testtbl1_001                                          21088


==============================================================================================================

환경 : MSSQL Server 2008R2 SE


--테이블 생성 (testtbl1, testtbl2) 

CREATE TABLE TESTTBL1

(

 num char(100)  not null

,f_num char(100) not null

,x_num char(100) not null

)


--인덱스 구성

alter table testtbl1 add constraint pk_testtbl1 primary key(num, f_num)

create index idx_testtbl1_001 on testtbl1 (f_num, num)

create index idx_testtbl1_002 on testtbl1 (x_num)

 

alter table testtbl2 add constraint pk_non_testtbl2 primary key nonclustered (num, f_num)

create index idx_testtbl2_001 on testtbl2 (f_num, num)

create index idx_testtbl2_002 on testtbl2 (x_num)


--인덱스 사이즈 확인.


IndexName                                                 IndexSizeKB

----------------------------------------- --------------------

pk_testtbl1                                                31624

idx_testtbl1_001                                          21088

idx_testtbl1_002                                          32016


pk_non_testtbl2                                           21640

idx_testtbl2_001                                          21656

idx_testtbl2_002                                          11288

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28138
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15436
8101 MS-SQL 버전별 서비스팩 업데이트 아직모자란사람 2014.08.07 3836
8100 (이전 질문 번호 8114) 각 Depth 별 하위를 포함하는 SUM 구하는 쿼리 [2] 오늘밤은안돼요 2014.08.07 2688
8099 MSsql에서 Oracle DB에 연결된 서버로 붙으려는데 에러가 [1] izuminoa 2014.08.07 7453
» 인덱스 사이즈 관련 문의드립니다. [3] JKMoon 2014.08.06 2560
8097 아 조인 업데이트 될듯 말듯 절 괴롭히네여 ㅋ [4] 무념 2014.08.06 2875
8096 조회관련 쿼리 질문을 드립니다. 후니아기 2014.08.06 1833
8095 루트를 기준으로 모든 자식을 포함한 SUM 을 구하는 쿼리 질문드립니다. [1] 오늘밤은안돼요 2014.08.06 2194
8094 case문.. [1] 마힐링 2014.08.06 2267
8093 인덱스 관련 질문 드립니다. [3] JKMoon 2014.08.06 2359
8092 case 문 질문드립니다.. [3] 아수라발발타 2014.08.06 2439
8091 카탈로그 온라인상태로 변경 문의 김정권 2014.08.06 2656
8090 쿼리 질문 드립니다. [3] 전념 2014.08.05 2173
8089 사용중인 테이블 공간 확인 중.... SQL어렵.. 2014.08.05 2077
8088 DB접근제어 관련하여 문의드립니다. [1] 김삐씨 2014.08.05 2326
8087 쿼리 질문 드립니다 [2] 아수라발발타 2014.08.04 2083
8086 SQL Page관련 문의 드립니다. [2] SQL어렵.. 2014.08.04 2241
8085 Bulk insert , Union all , Order by 도와주세요. [2] Runningman、 2014.08.04 2967
8084 TOP 구문에 의한 말도 안되는(?) 성능개선 현상 문의 [7] ㅎㅌㅎㅌ 2014.08.01 3382
8083 테이블의 최종 변경 날짜 확인에 대해 문의 드립니다! [3] 가지마세요 2014.08.01 6119
8082 조인 관련 질문입니다. (같은 테이블 2번 조인) 강효종 2014.07.31 2232





XE Login