2012-04-12 3 views
0

의 일부 클러스터되지 않은 열에 절 나는 다음과 같은 테이블 스키마가 : 1 일 기준, 일이 삽입 n 번가 가정경우 큰 삽입

CREATE TABLE [Foo](
[id] [int]  NOT NULL, 
[name] [varchar(250] NULL, 
[datetime_stamp] [datetime]  NULL, 
CONSTRAINT [pk_Positions] PRIMARY KEY CLUSTERED 
( [id] ASC)) 

합니다. 각 인서트는 26000 개의 행으로 구성됩니다. 각 삽입에 대해 ID는 고유 한 값입니다. E.G : 1을 삽입하고, 1을 삽입하고, 2를 삽입합니다. 모든 행에 대해 2가 삽입됩니다. 테이블에 몇 백만 행이 있습니다. 시간에 따라 주어진 삽입에 대한 행을 검색하려면 where 절에서 datetime_stamp를 사용하는 것이 합리적일까요? 클러스터되지 않았지만 여전히 테이블에 함께 배치됩니다. 아니면 주어진 날짜에 대한 모든 삽입을 검색하는보다 효율적인 방법이 있습니까?

답변

1

datetime_stamp 열에 대한 색인을 생성하십시오.

+0

왜 타임 스탬프 열에 클러스터되지 않은 고유 인덱스를 만들지 않습니까? – Asdfg

+0

@Asdfg DDL을 다시보십시오. 'id' 컬럼은 이미 클러스터 된 기본 키입니다. –

+0

확인. 나는 그것을 지금 본다. :) – Asdfg