可能的解释:
Java无所作为,而Oracle在计算 前1000行 而不是前10 行 。
Oracle没有执行任何操作,而Java正在计算 最后1000行 而不是最后10 行 。
通信协议(例如TCP / IP)等待很长时间,然后必须立即处理更多数据,但是 由于硬件限制 , 高峰数据传输将受到限制 。这可以通过协议的开销来解决,因此应该有最佳的获取大小,而任何更少或更多的东西都会更慢;))
如果获取过程与其他Java代码同步,则情况会变得更糟,因此 Java仅在处理完先前的数据后才要求更多行, 而Oracle在此期间不执行任何操作。
想象有3个人:
* 1st将A4纸对折* 第二个将成叠的折叠纸从一个房间移到另一个房间* 3rd从折叠的纸上切出一些形状。如果第一个必须等待直到第二个返回,而第二个必须等待直到第三个完成工作,则堆栈应该有多大?
我猜1000的堆栈不会比10的堆栈更好;))



