2012-04-19 86 views
0

我有一些ODBC SQL查询,当从托管数据库的本地环境运行时,需要4秒钟。但是,当它们从远程托管服务器运行时,这些相同的查询需要两倍的时间。提高远程ODBC查询的速度?

我测试了连接速度,并且在两台机器之间获得大约2 Mb/s的速度,所以看起来并不是问题所在。

关于何处寻找或如何改进这些远程查询的执行的任何想法?

+0

附录:在ODBC设置中发现“读取数组大小”设置。从50增加到5000,速度提高了约30%。 – Jon 2012-04-19 13:56:22

回答

0

你正在处理大的结果集或querieng(B)LOB字段吗?所有结果数据必须通过网络传输,这可能需要一些时间。如果是这样,你可以考虑使用paging/batching techniques

+0

这是一个很好的观点。我们正在转移大约25k行。我们将尝试在本地进行处理,然后只发回一行,并查看这会如何影响速度。 – Jon 2012-04-19 15:20:12