我有上百萬和上百萬的數據在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你能舉個例子嗎? –