create function .[data_by_date_district](@rev_datetime datetime)
returns table
as
return
(
SELECT
ro.Region,[DATETIME],
sum(datain) 'datain',
sum(dataout) 'dataout'
FROM
data.inoutdata cr
join
structure.site ro on
ro.site = substring(replace([siteunqid],'**',''),1,LEN(siteunqid)-1)
where [DATETIME] [email protected]_datetime
group by Region,[DATETIME]
);
執行任何日期這一函數的00:00:00。
現在,當我加入此與另一個表它需要4秒(該表是75行):
SELECT
Region,[DATETIME],datain,dataout,(cr.datain+cr.dataout) 'total',SP_GEOMETRY,MI_STYLE,MI_PRINX
FROM
data.data_by_date_district(DATEADD(DAY,-1,cast(GETDATE() as DATE))) cr
join
datamap.VectorMaps.REGION_BND db
on db.Name = cr.Region
第一表具有170萬行的數據,其由17萬每日增加,而其他表只有75行。有什麼辦法可以減少查詢時間嗎?函數的結果是75行。
請附上您的執行計劃。 – Devart
@Devart形象很好,因爲xml太大了。 – kinkajou