mssql怪事:跨服务器的视图不会优化?

【语句1】select * from vwABC where fid=123 需要6秒
视图vwABC其实就是 【语句2】select * from Server2.db3.dbo.vw_ABC
而直接 【语句3】select * from Server2.db3.dbo.vw_ABC where fid=123 只需要30毫秒!

希望把 where fid=123 跨服务器直接优化进Server2.db3.dbo.vw_ABC的执行,自然是有点奢望
但是既然【语句3】能很快,【语句1】优化成【语句3】应该是很简单的了

好像是【语句1】需要把Server2.db3.dbo.vw_ABC的所有结果都取本服务器再处理?
而【语句3】好像把查询条件在原服务器里执行了再仅仅返回符合的记录。。。。。

试验【语句4】select * from Server2.db3.dbo.vw_ABC(没有where,取所有记录)的确需要7秒!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值