クエリにOrderByはありますか?並べ替える必要がある場合、10K行はかなり多くなります。
また、PKの取得は、CLOB全体の取得と比較して公正なテストではありません。 Oracleは、おそらく多くのテーブル行を1つのブロックに格納しますが、各CLOB(> 4Kの場合)は、それぞれが一連のブロックに、行外に格納されます。したがって、PKのリストのスキャンは高速になります。また、PKにはおそらくインデックスがあるため、Oracleはインデックスブロックをすばやくスキャンするだけで、テーブルにアクセスすることさえできません。
4秒は少し長いように見えますが、ディスクから読み取ってネットワーク経由でJavaプログラムに転送できるようにする必要があるのは2MBです。ネットワークが問題になる可能性があります。セッションのSQLトレースを実行すると、時間が費やされている場所(ディスクの読み取りまたはネットワーク)が正確に示されます。