3

我们遇到了使用 40 个绑定变量作为列值的慢速插入语句的问题。它在 WAN 链接上运行时会运行几秒钟,我们无法确定问题,直到我们使用网络分析器。这个准备好的查询的每次执行都需要在客户端和服务器之间交换超过 120 个数据包才能完成。我们可以做些什么来更有效地执行它?

当我使用来自同一主机的实际参数(没有绑定变量)运行相同的插入时,它会在数十毫秒内完成。参数没有什么特别之处,只有简短的 varchars 和数字。

我们正在使用带有 ODAC 的 Delphi 6,我们尝试了各种版本的 ODAC 和 Oracle 客户端,但均无济于事。在服务器端,我们尝试了 Oracle 10 和 11。

4

2 回答 2

1

TNS不是设计得很好用WAN

如果可能,请重写您的应用程序以使用其他网络层,例如HTTP,这样更有效。

例如,您可以使用 来完成Oracle HTTP Server

于 2009-05-27T14:14:56.003 回答
0

你看过外部表吗?替代 SQL Loader 需要 Oracle 9i 或更高版本

于 2009-08-24T14:01:51.870 回答