我正在尝试将多个表从一台机器上的 Sybase IQ 数据库传输到另一台机器上的同一个数据库(完全相同的模式和表布局等)。
为此,我使用了 insert from location 语句:
insert into <local table> location <other machine> select * from mytablex
这很好用,但问题是它非常慢。我在两台机器之间都有 1 Gb 的连接,但传输速率远不及此。
一个1G的测试文件,通过ftp传输只需要1到2分钟(只是一个文件,与IQ无关)。但我在 24 小时内仅管理 100 GB 的 IQ。这意味着对于通过 Sybase IQ 的数据来说,1 GB 的传输速率更像是 14 或 15 分钟。
有什么办法可以加快速度吗?
我看到有一个选项可以更改数据包大小,但这会有所不同吗?当然,如果文件的传输速度提高 7 倍,那么数据包大小就不会是一个很大的因素?
谢谢!:)