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 에 속해있어서 별 효과가 없는지 궁금합니다.
|