안녕하세요. 아래와 같이 동일한 데이터를 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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 568
8113 쿼리로 실행할땐 빠른데 저장프로시저를 호출하면 느린 이유는? [2] 무념 2014.08.12 5785
8112 group by 질문 [2] ninanio3 2014.08.12 1925
8111 SQL 쿼리 질문좀 드려요 ㅠㅠ [3] 곰팅팅이 2014.08.12 3115
8110 DB서버구축시 꼭 서버OS 만 가능한가요? [4] 김영환_281520 2014.08.11 5155
8109 표형식으로 데이타 select 쿼리 문의입니다. [3] 이길우 2014.08.11 2554
8108 조건문 관련 질문드립니다. [3] 늦둥이 2014.08.11 2050
8107 (이전질문 8108) 테이블 공간 확인 질문.. SQL어렵.. 2014.08.11 2010
8106 left outer join 쿼리 질문 있습니다. [7] 옹기종기 2014.08.10 3418
8105 sql server2014 에서 연결된 서버 kwanny 2014.08.09 2485
8104 쿼리 질문 드립니다. [2] 파르미 2014.08.08 2250
8103 text타입의 내용부분이 검색이 무지 느리네요. 쿼리문 조언부탁드립니다. [3] 김영환_281520 2014.08.08 2603
8102 트랜젝션 백업에 문제가 생겼습니다ㅠㅠ [1] 사이드사이드 2014.08.07 2128
8101 MS-SQL 버전별 서비스팩 업데이트 아직모자란사람 2014.08.07 3805
8100 (이전 질문 번호 8114) 각 Depth 별 하위를 포함하는 SUM 구하는 쿼리 [2] 오늘밤은안돼요 2014.08.07 2671
8099 MSsql에서 Oracle DB에 연결된 서버로 붙으려는데 에러가 [1] izuminoa 2014.08.07 7353
» 인덱스 사이즈 관련 문의드립니다. [3] JKMoon 2014.08.06 2531
8097 아 조인 업데이트 될듯 말듯 절 괴롭히네여 ㅋ [4] 무념 2014.08.06 2855
8096 조회관련 쿼리 질문을 드립니다. 후니아기 2014.08.06 1815
8095 루트를 기준으로 모든 자식을 포함한 SUM 을 구하는 쿼리 질문드립니다. [1] 오늘밤은안돼요 2014.08.06 2174
8094 case문.. [1] 마힐링 2014.08.06 2245





XE Login