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