0

私は次のテーブルスキーマを持っています:

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

1日にn回発生する挿入があると仮定します。各挿入は26000行で構成されています。挿入ごとに、idは一意の値です。例:挿入1、ID 1、挿入2、IDはすべての行で2です。テーブルには数百万行があります。時間に基づいて特定の挿入の行を取得する場合、where句でdatetime_stampを使用するのは理にかなっていますか?クラスター化されていませんが、テーブル内に一緒に配置されます。または、特定の日付のすべての挿入を取得するためのより効率的な方法はありますか?

4

1 に答える 1

1

列にインデックスを作成しdatetime_stampます。

CREATE INDEX IX_Foo_DatetimeStamp ON Foo(datetime_stamp)
于 2012-04-12T19:36:41.800 に答える