要從Java往數據庫某個表中插入100萬行數據,要求速度儘可能快,方案和優化思路?

1.利用mybatis的foreach拼接動態aql或者在java中寫循環拼接,將數據分組拼接成大sql,好比能夠每1萬行數據拼接爲一個insert語句,只要鏈接1000次數據庫便可。java 2.設置mybatis的sqlsession的ExecutorType爲batch,若是用Jdbc則用executeBatch.sql 3.去掉表中的非主鍵索引。數據庫 4.取消該表自動提交。session
相關文章
相關標籤/搜索