行が大きい場合は、一度にフェッチするすべての行をJavaヒープのドライバーの内部バッファーに格納する必要があることに注意してください。 12cでは、OracleにはVARCHAR(32k)列があり、それらが50個あり、それらがいっぱいの場合、1行あたり1,600,000文字になります。 Javaでは各文字は2バイトです。したがって、各行は最大3.2MBを使用できます。行を100x100でフェッチする場合、データを格納するために320MBのヒープが必要になります。これは、1つのステートメントだけです。したがって、適度に小さい行(データサイズが小さい)をフェッチするクエリの場合は、行のプリフェッチサイズのみを増やす必要があります。