SP超时。复合索引是否有帮助(聚集与否)?

时间:2016-03-17 19:59:51

标签: sql-server

使用SQL Server 2012.我有一个包含超过1000万条记录的表。前端是一个带有多个复选框,单选按钮,两个日期文本框(From / To)等的webform ...

我的存储过程的WHERE语句中包含的变量是:

  • TIME_STAMP
  • STATE
  • 因为Jtype
  • CIE
  • newtech_ind
  • MD_SF_IND
  • FC_CD_IND
  • WL_IND
  • COMPLETED_IND
  • INTERV
  • DDINT
  • DAY_OF_WEEK

表格每天只在清晨更新一次。流量很低,用于分析目的。

我当前的索引是:

CREATE CLUSTERED INDEX [IX_Summary] ON [dbo].[Summary]
(
    [TIME_STAMP] ASC,
    [STATE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

TIME_STAMP与" From / To"一起使用文本框。它是最重要的领域,因为分析师使用它来查询不同的时间间隔,从一天到一个月不等。 目前,当人们使用TIME_STAMP变量(即datetime2(0)类型)选择宽间隔范围时,我有超时。

我认为我的索引有问题。可能会添加一个复合索引,其中包含我的WHERE子句帮助中使用的所有变量吗?还有更好的方法吗?

0 个答案:

没有答案