database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4202 게시물 읽기
No. 4202
Primary Key 에 의해 생성되는 index 에 대해...
작성자
최석철
작성일
2008-05-13 20:15
조회수
4,351


create table xxx

(

   key1 int,

   key2 int,

   value int,


   primary key(key1, key2)

)

go



이렇게 key1과 key2를 Primary Key로 하는 테이블을 만들었을 경우에요.


실제로 key2 로 select 를 많이 한다고 가정하면,

(예를 들어 select * from xxx where key2 <= 100; 같은 거)


key2 를 또 따로 인덱싱해두는 게 옳은 방법인지 궁금합니다.

그러니까


위의 테이블에 더해서


create nonclustered index IDX_xxx_id

 on xxx(key2)

go


이런걸 또 추가한다면,

key2로만 검색할때 더 빨라지거나 효과가 있는지 아니면, 이미 primary key 에 속해있어서 별 효과가 없는지 궁금합니다.


이 글에 대한 댓글이 총 1건 있습니다.

primary key (key2, key1) 



이렇게 만든 다음 검색을 해보세요

.님이 2008-05-14 09:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4205MS-SQL 전문검색(Full-text search) 순위가중치 조절
손님
2008-05-14
4427
4204한글 영어 정렬문제...ㅜ.ㅜ [1]
제로
2008-05-13
4181
4203도움 부탁드림니다.
초보자
2008-05-13
3669
4202Primary Key 에 의해 생성되는 index 에 대해... [1]
최석철
2008-05-13
4351
4201각각 db명이 다른 두 테이블간에 [1]
이호영
2008-05-13
3987
4200full백업 복원시 다음과 같은 에러가 발생하네요..
량디
2008-05-13
4613
4199서브쿼리내에서 그룹핑 후 그룹에 값이 없을 경우..ㅠ.ㅠ [2]
김경호
2008-05-10
4491
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다