目前,这部分代码运行速度非常慢(约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)我应该考虑在其他地方进行优化吗?