我在本地服务器上创建了一个视图,它从链接服务器获取数据。在链接上,我只有读权限。
我试图提高我的视图的性能,我试图用SCHEMABINDING创建视图,但不允许在远程访问时使用SCHEMABINDING。我试着阅读了物化视图,是的,我知道它是Oracle中的一个函数,但想知道在SQL server2008 r2中是否有类似的东西。
对如何提高我的查询性能有什么建议吗?
CREATE VIEW [dbo].[vw_CustomerServiceLevel]
AS
SELECT *
FROM [10.205.0.70].Freightware.dbo.CustomerServiceLevelReportEOF RF
INNER JOIN [10.205.0.70].Freightware.dbo.CustomerServiceLevelReportDetail RD
ON (RD.HeaderGUID=RF.HeaderGUID)
INNER JOIN [10.205.0.70].Freightware.dbo.CustomerServiceLevelReportHeader RH
ON (RH.HeaderGUID=RD.HeaderGUID)
LEFT JOIN SDBPHASE2DW.dbo.DimDate dd
ON CONVERT(VARCHAR(10), RH.StartDate, 103) = CONVERT(VARCHAR(10), dd.FullDate, 103)
LEFT JOIN SDBPHASE2DW.dbo.DimDate dd2
ON CONVERT(VARCHAR(10), RH.EndDate, 103) = CONVERT(VARCHAR(10), dd2.FullDate, 103)
发布于 2012-09-06 09:41:43
为了优化你的代码,你可以做几件事:
https://stackoverflow.com/questions/12293837
复制相似问题