从SQL Server中的表中选择最小值和最大值会增加CPU使用率

时间:2015-01-20 08:19:35

标签: sql asp.net sql-server-2008 sql-server-2008-r2

如果我想从表中选择最小值和最大值,我可以使用它:

SELECT CVC.CurrencyVSCurrencyId,MAX(SP.High) High,MIN(SP.Low) Low,CVC.Title FROM YearHighLow  SP  
 INNER JOIN CurrencyVSCurrency CVC ON SP.Currency=CVC.Title  
 WHERE CAST(CONVERT(VARCHAR(10),Time,101) AS DATETIME) BETWEEN CAST(CONVERT(VARCHAR(10),DATEADD(year,-1,GETDATE()),101) AS DATETIME) AND CAST(CONVERT(VARCHAR(10),Time,101) AS DATETIME)  
 GROUP BY  CVC.CurrencyVSCurrencyId,CVC.Title  

执行此查询时,CPU使用率达到100%。 YearHighLow表仅包含13行& CurrencyVSCurrency表仅包含153行。

如何使用最少的查询解决此问题?

0 个答案:

没有答案