DECLARE @FROMDATE datetime, @TODATE datetime
SET @FROMDATE = getdate()-30
SET @TODATE = getdate()
SELECT col1,col2, col3, datecolumn from [linked_server].[database].[dbo].[view]
WHERE datecolumn BETWEEN @FROMDATE and @TODATE
当此查询在linked_server(SS 2005)上本地运行时,大约需要8秒。
当我从另一台服务器(SS2008 R2)运行时,它需要花费9分钟。
这已经在SS 2008 R2服务器上以与本地查询相当的速度运行,因此这种表现不佳是“新的”。我很感激任何关于我应该在哪里的想法。