我創建了一個存儲過程。我用大量的數據(大約1L行)獲取遊標。 之後,我會調用另一個過程來完成與所需數據相關的所有計算。 我創建臨時表並嘗試在其中插入此計算的數據。但它需要大約9.5分鐘的時間太長 。 我想知道如何通過使用最少的「插入」查詢來插入批量數據,因爲1L插入查詢導致最差的性能。誰能幫我??如何一次將批量數據插入數據庫?
1
A
回答
6
您可以使用下面的SQL語句進行批量插入:
INSERT INTO TABLE_A (A, B, C, D) VALUES
(1,1,1,1),
(2,2,2,2),
(3,3,3,3),
(4,4,4,4);
+1
現場演示[sqlfiddle](http://www.sqlfiddle.com/#!2/3a378/3) – MajidTaheri
2
你的問題有點含糊,但可以批量加載數據到MySQL使用
load data infile...
檢查以下幾個環節:
如果你需要處理的負荷期間的數據可能是數據好於第一批量加載到一個臨時表中,然後對其運行一些存儲過程,其過程和填充您的主表。
希望這會有所幫助。
+0
@傑克:1L意味着1個拉赫行 – Shrikant
0
您也可以將記錄插入到內存表中。在完整插入到內存表後面的代碼後插入內存表中的多行。
INSERT INTO TABLE_A (A, B, C, D)
SELECT A,B,C,D FROM INMEMORY_TABLE
DELETE FROM INMEMORY_TABLE
相關問題
- 1. 按批次插入數據?
- 2. 如何將複雜對象批量插入SQL Server數據庫
- 3. 如何將數據插入數據庫?
- 4. 使用Zend批量插入數據庫
- 5. 批量插入數據庫表
- 6. 數據庫異常而批量插入
- 7. 批量插入數據庫阻塞UI?
- 8. 在數據庫中批量插入
- 9. 如何批量添加數據插入
- 10. 如何批量插入數據?
- 11. 批量數據插入
- 12. 批量插入datetime數據
- 13. 批量插入不插入數據
- 14. 用3個表格將數據一次插入Postgresql數據庫
- 15. 將數據一次插入到多個數據庫和表中
- 16. Nodejs:將大量行批量插入到數據庫中
- 17. 如何在數據庫中批量插入另一個插入成功?
- 18. 批量插入數據表MSAccess(MSExcel)數據庫(C#)
- 19. 批量數據庫表數據插入使用MySQL
- 20. 批量更新/插入數據到sql數據庫
- 21. 批量數據插入到H2數據庫中
- 22. 如何將數組插入數據庫?
- 23. 如何將動態表格行數據一次性插入到數據庫中
- 24. Android:使用SQLite插入批量數據(一次)
- 25. 如何批量插入Azure SQLServer數據庫?
- 26. Java - 如何對數據庫進行批量插入和更新
- 27. 如何查詢「批量插入的Neo4j」圖形數據庫?
- 28. 用php批量插入文件到couchbase數據庫 - 如何?
- 29. 只插入數據庫一次失敗
- 30. 如何將一些數據插入到Sqlite 3數據庫中
對不起。什麼是1L? –
請顯示您的代碼。 – eggyal
@Jack 1L = 1 Lakh = 100,000 http://en.wikipedia.org/wiki/Lakh –