oracle.net.ns.Packet.recieve() 方法何时被调用?

When is oracle.net.ns.Packet.recieve() method invoked?

我一直无法找到 oracle.net.ns.Packet.recieve() 方法的文档。此方法是否仅在 select 查询时调用?还是在插入更新等时也会调用它?

我的应用程序大部分时间都花在了这个方法上。我可以做些什么来提高性能?

当数据在两个进程之间传输时调用。最常见的例子是客户端正在访问远程数据库并执行 DML(select、插入、更新、删除)。尽管在所有这些情况下都会调用该方法,但在 SELECT 的情况下它应该以更高的频率出现。

如果通过网络传输的数据量不足以证明花在该方法上的时间,或者如果该方法调用过于频繁,您可能需要查看此文档并尝试使用 SDU 大小: http://docs.oracle.com/cd/E11882_01/network.112/e41945/performance.htm#NETAG014

如果您是 运行 10g 数据库,那么这是合适的文档: http://docs.oracle.com/cd/B14117_01/network.101/b10775/performance.htm