在工作中,我们有两台服务器,一台正在运行一个很多人使用的应用程序,它有一个 SQL Server 2000 后端。很长一段时间以来我一直可以自由地查询它,但不能向它添加任何东西,例如存储过程或额外的表。
这导致我们将第二个 SQL Server 链接到第一个 SQL Server,而我构建了一个存储过程库,该库使用链接服务器从双方查询数据。其中一些查询花费的时间比我想要的要长。
有人可以给我一些关于使用链接服务器的好文章吗?我对找出两者之间正在传输的数据特别感兴趣,因为通常大多数 sql 语句都可以远程执行,但我感觉它可能正在传输完整的表,它通常只是一个小的 final 的连接本地表。
另外我目前有什么链接服务器选项:
- 校对兼容 True
- 数据访问真
- RPC 真
- Rpc 输出真
- 使用远程整理 False
- 排序规则名称(空白)
- 连接超时 0
- 查询超时 0
编辑:
只是想我会更新这篇文章,我使用了带有动态参数的 openqueries 一段时间来提高性能,谢谢你的提示。但是,当您最终处理字符串时,这样做会使查询更加混乱。终于在今年夏天,我们将 SQL Server 升级到 2008 并实现了实时数据镜像。老实说,对于我的任务,开放查询的速度已经接近本地查询的速度,但镜像确实使 sql 更容易处理。