簡體   English   中英

Spring jdbctemplate批量更新快速替代

[英]Spring jdbctemplate batch update fast alternative

我試圖使用Spring JDBC模板批量更新將大約5000個值插入到MySql表中,如此處所示

http://www.mkyong.com/spring/spring-jdbctemplate-batchupdate-example/

據我所知,它正在執行盡可能多的插入,我在一個事務中給它。 但它仍然很慢。

我試過形成像這樣的查詢

INSERT INTO CUSTOMER " +
    "(CUST_ID, NAME, AGE) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?),(?, ?, ?)....

因為我有很多行。 它執行得更快,但我不得不手動形成查詢。 我想知道有沒有替代這種情況的批量更新?

PS我知道應該考慮最大包大小,在構建這樣大的查詢時,查詢的大小不應超過限制(盡管可以在MySql服務器中配置限制)。

您可以按如下方式執行此操作

  1. 獲取連接對象
  2. 將connections autocommit屬性設置為false。 使用connection.autocommit(false)
  3. 運行insert查詢語句。
  4. 執行connection.commit();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM