WITH AS 提升效能代替臨時表
起因上文,時間統計資料。由於統計的資料需要重複訪問一個小的結果集。
原先的解決方案
使用臨時表
SELECT ObservationDatetime,RainfallPerMinute, Temperature, BatteryVoltage
INTO #temp FROM View_rainfall WHERE [email protected] and DATEDIFF(day,ObservationDatetime,@ObservationDate) = 0
後來看了SQL Server2005技術內幕發現
WITH AS可以代替上面的解決方案
效能大大提升