2016-08-19 7 views
1

Oracle JDBCのデフォルトのフェッチサイズは10です。結果の数が多い特定のクエリに対してフェッチサイズ100を使用するとパフォーマンスが向上します。JDBCの大きなフェッチサイズと小さな結果セットのパフォーマンス

コネクタのボード全体でフェッチサイズを100に設定すると、小さな結果セット(1行または数行)のネガティブなクエリのパフォーマンスに影響するかどうかは疑問です。

+3

おそらくうまくいくかもしれませんが、あなたのクエリや設定について何も知らずに、私は最良の答えは「試してみてください。何が起こるか見る。 – bradimus

答えて

3

はい、デフォルトfetchSize10に設定されています。 このパラメータを調整する前に、しばらくプロフィール作成をお勧めします。プロファイリング後、グローバル設定を設定することができます。ほとんどの場合、開発者は100に設定する傾向があります。

プロジェクト全体のグローバルフェッチサイズを設定し、必要に応じて、それが大きい/小さいべきいくつかの個別のクエリに対して上書きすることができると思います。

+1

コメントありがとうございます。私たちのチームは、天候について議論しています.10日か100日にベースを設定し、それぞれの場合に後で微調整してください。 –

+1

これは最も合理的な解決策です。プロファイリングを試してみると、これが決定するのに役立ちます。 –

+0

フェッチサイズ>結果セットを持つとパフォーマンスが低下しないようです。 –

関連する問題