SQL Server 2008.インデックスがdate
およびaccount number
にある1 TBのデータベーステーブル(イメージデータを含むBLOBフィールドがあります)があります。新しい行にインデックスが使用されていません
1日あたり約30,000行を挿入します。索引の作成(または再構築)の前に存在した日付を検索する場合、索引は問合せ計画で適切に使用されます。ただし、新しい行(インデックスが作成されてから追加された行)で検索すると、PK Clusteredインデックスのみが使用されます。
私はこれで初めてですが、毎日インデックスを再構築する必要はありませんか?過去数日間(私はインデックスを再構築しているので)統計は更新されていないようですが、自動更新に設定されています。
CREATE NONCLUSTERED INDEX [IDX_ProcessDate_Account] ON [dbo].[tablename]
(
[Date] DESC,
[Account] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO