使用40个绑定变量作为列值时,insert语句的速度很慢。在WAN链路上运行时,它会运行几秒钟,直到我们使用network analyzer,我们才能够解决这个问题。每次执行这个准备好的查询都需要在客户端和服务器之间交换120多个数据包才能完成。我们可以做些什么来更有效地执行它?
当我从同一台主机运行带有实际参数(不带绑定变量)的同一个insert时,它将在数十毫秒内完成。参数没有什么特别之处,只有很短的varchar和数字。
我们在ODAC中使用Delphi6,我们尝试了各种版本的ODAC和Oracle客户端,但都没有成功。在服务器端,我们尝试了Oracle 10和Oracle 11。