2009-10-09 73 views
1

我試圖遠程加載Oracle服務器中的數據。我正在爲每批添加50個sqls的「executeBatch()」進行批量添加。 (通過JDBC)sqls批量運行的最佳數量是多少?

sqls批量運行的最佳數量是多少?它是無限的嗎?

回答

2

oracle documentation

  • 如果您使用參數化的SQL引用(通過調用 登錄方法bindAllParameters配置您的登錄),則 最大批量寫入尺寸是 一些說法批量 的(默認值:100)。

  • 如果使用動態SQL,最大批量寫入尺寸爲字符SQL字符串緩衝區 (默認值:32000)的大小 。

有沒有這樣的事,作爲一個「普遍的最佳值」。

每一種情況都有其最佳值,這取決於很多東西(包括語句可能下降的概率,每次發言的平均時間,在具體的業務情況,時機的重要性,等等)

相關問題