我有上百万和上百万的数据在JC_ItemDailySalesParent表。当我进行分组时它的加载时间超过5分钟,但没有完成。SQL Server中我的查询的最佳索引是什么?
受影响的总行数是可能记录(不分组)
select pp.ItemLookupCode,
StoreID,
sum(Qty) TotalQuantity,
sum(ExtendedPrice) ExtendedPrice,
sum(ExtendedCost) ExtendedCost
into #temp_tt
FROM [HQMatajer].[dbo].[JC_ItemDailySalesParent] pp
WHERE (Time>=CONVERT(datetime,'2015-01-01 00:00:00.000',102)) and
(Time<=CONVERT(datetime,'2015-01-31 00:00:00.000',102))
group by pp.ItemLookupCode,StoreID
order by pp.ItemLookupCode
我创建的索引时间。
我认为你的查询会提高,如果你捕捉到一个变量的截止日期,所以'convert'函数不必用于每一行。另外,如果你插入另一张桌子,你为什么要'订购'? – HoneyBadger
只要看看执行计划。 –
@HoneyBadger你能举个例子吗? –