中国开发网: 论坛: 程序员情感CBD: 贴子 702073
haitao
mssql怪事:跨服务器的视图不会优化?
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秒!
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录