2016-08-19 48 views
1

Oracle JDBC默認提取大小爲10,我發現對於具有大量結果的特定查詢使用提取大小100時性能會提高。JDBC大提取大小和小結果集性能

我想知道如果將連接板上的提取大小設置爲100,會對小結果集(即1行或少數幾行)的查詢性能造成負面影響。

+3

這可能是好的,但不知道任何關於您的查詢或設置,我認爲最好的答案是'試試吧。走着瞧吧'。 – bradimus

回答

3

是的,您正確的將默認fetchSize設置爲10。 在調整這個參數之前,我可以推薦你在一段時間內進行配置文件。分析後,您可以設置全局設置。在大多數情況下,開發人員傾向於將其設置爲100

我認爲你可以爲整個項目設置全局獲取大小,然後,如果需要,你可以覆蓋它的一些個別查詢應該是更大/更小。

+1

謝謝您的評論。我們的團隊正在辯論我們應該以10或100爲基準的天氣,並在每種情況下進行微調。 –

+1

這是最合理的解決方案。嘗試分析,這將幫助你決定。 –

+0

似乎具有獲取大小>結果集不會降低性能。 –