代码之家  ›  专栏  ›  技术社区  ›  Juraj

在WAN上具有许多绑定变量的oracle insert非常慢

  •  3
  • Juraj  · 技术社区  · 16 年前

    使用40个绑定变量作为列值时,insert语句的速度很慢。在WAN链路上运行时,它会运行几秒钟,直到我们使用network analyzer,我们才能够解决这个问题。每次执行这个准备好的查询都需要在客户端和服务器之间交换120多个数据包才能完成。我们可以做些什么来更有效地执行它?

    当我从同一台主机运行带有实际参数(不带绑定变量)的同一个insert时,它将在数十毫秒内完成。参数没有什么特别之处,只有很短的varchar和数字。

    我们在ODAC中使用Delphi6,我们尝试了各种版本的ODAC和Oracle客户端,但都没有成功。在服务器端,我们尝试了Oracle 10和Oracle 11。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Quassnoi    16 年前

    TNS WAN .

    如果可能,重写应用程序以使用其他网络层,如 HTTP

    Oracle HTTP Server 例如。

        2
  •  0
  •   Chris Gill    15 年前

    你看过吗 External Tables ? 取代了对SQL加载器的需求

    推荐文章