SQLServer 跨服务器查询的两个办法
2024-09-25 02:45:27
网上搜了跨服务器查询的办法,大概就是Linked Server(预存连接方式并保证连接能力)和OpenDataSource(写在语句中,可移植性强)。根据使用函数的不同,性能差别显而易见。。。虽然很简单,但是lz被坑了几天才发现,惭愧。
1. Linked Server
非常实用的功能,添加方法如果有问题可以单独联系lz,不是很复杂的~
使用方法一:
select * from LinkedServer1.table1
但是这个办法的执行却是和OpenDataSouce一样的,就是把对方服务器上所有相关表的数据都下载到本地再执行。相比之下,使用OpenQuery,可以将query的执行放在对方服务器上执行,而传输的内容只有查询结果,可以大大节省传输方面的消耗。尤其是在涉及多个对方server的表时!
★使用方法二:
select * from
OpenQuery(LinkedServer1,'select * from table1 join table2')
2. OpenDataSource
和上述类似的也有一个相同功能,可以直接返回查询结果的函数,OpenRowSet。
关于他们的使用可以参见下面的这位同学写的,很详细。
http://www.cnblogs.com/OpenCoder/archive/2010/03/18/1689321.html
Anyway,希望每位需要跨服务器查询的SQLer都可以避免走弯路吧。谢谢。
最新文章
- [codevs1743]反转卡片
- 原创docker dcos 的安装
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
- map函数(转)
- Django学习(四) Django提供的后台管理系统以及如何定义URL路由
- ORACLE数据库存储结构简介(转)
- PHP gbk转换成utf8
- JavaScript推荐资料合集(前端必看)
- 今天修改 wifi hal 的时候碰见一个问题
- Windows解决anaconda下双python版本安装TensorFlow
- UVALive - 3027 Corporative Network (并查集)
- 手机QQ公众号亿级消息实时群发架构
- Nvidia和Google的AI芯片战火蔓延至边缘端
- Python实现图像直方图均衡化算法
- MySql中SQL语句与其他数据库不一样的地方
- BFS总结
- outlook VSTO
- 小程序-camera
- Lock锁与Condition监视器(生产者与消费者)。
- STL容器vector应用注意事项