如何使用此查询创建有效的索引?

时间:2015-05-29 04:09:56

标签: sql sql-server sql-server-2012

目前,这部分代码运行速度非常慢(约2小时)。

CREATE NONCLUSTERED INDEX [V1_Index] ON [dbo].[TriangleFinal]
(
    [Year] DESC,
    [Brown] ASC,
    [Month] ASC,
    [type] ASC,
    [Yellow] ASC,
    [ColorCode] ASC

)
INCLUDE ([PrimeNumber],[FactorAmount],[Ln],[Pi],[Units])

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

TriangleFinal表:~90万行(Brown,Year,Month上的聚簇索引) 国家表:约100行 栗色表:约600,000行(ColorCode上的主键)

以下是我创建的非聚集索引,因为该表已有聚簇索引。我读到,所包含的字段应包括“加入”和“其他”字样。参数。

Hecne,我的索引是:

{{1}}

由于查询大约需要900,000行,需要大约2小时,我有两个问题:

1)是否有更好的索引可以改善此代码,并且在这种情况下参数的顺序是否重要?

2)我应该考虑在其他地方进行优化吗?

0 个答案:

没有答案