我需要插入數百萬行到MySQL數據庫(InnoDB引擎)。當桌子有大尺寸時,我的時間有問題。幾乎所有的時間都花在插入查詢上。也許有人知道如何優化它?如何優化MySQL插入百萬行?
5
A
回答
14
要導入大批量數據的進入的InnoDB:
集MySQL配置
- innodb_doublewrite = 0
- innodb_buffer_pool_size = 50%+系統存儲器
- innodb_log_file_size = 512M
- log-bin = 0
- innodb_support_xa = 0
- 的innodb_flush_log_at_trx_commit = 0
交易開始後添加右:
SET FOREIGN_KEY_CHECKS = 0;
SET UNIQUE_CHECKS = 0;
SET AUTOCOMMIT = 0;
權交易結束之前,設置:
SET UNIQUE_CHECKS = 1;
SET FOREIGN_KEY_CHECKS = 1;
0
如果你對大量的INSERT
報表說話,看看一些所謂的交易。我非常確定,大多數(如果不是全部的話)執行SQL支持事務的語言。他們會加快寫入數據庫的任何事情。額外的好處是,如果出現問題,您可以回滾更改。
+0
我已經在使用交易:) – 2012-08-10 15:33:23
相關問題
- 1. 優化MySQL查詢/表百萬+行
- 2. 優化從1百萬行表中插入最大日期
- 3. SQL Server優化查詢數百萬行
- 4. 優化涉及數百萬行的mysql查詢
- 5. SQL插入1個百萬行
- 6. 優化有上百萬的記錄
- 7. 優化海量MySQL插入
- 8. MySQL優化插入序列
- 9. MySQL插入查詢優化
- 10. 優化刪除大量行(超過幾百萬) - SQL Server 2005
- 11. 優化從具有百萬行的表中選擇查詢
- 12. 優化兩個數百萬行表之間的內部聯接
- 13. SQL - 插入數百萬條記錄
- 14. 如何優化運行數百萬條記錄的SQL Server合併語句
- 15. 使用數百萬個MySQL行
- 16. 如何將超過一百萬條記錄插入MySQL數據庫?
- 17. 優化插入
- 18. 製圖百萬行
- 19. 從另一個表中插入數以百萬計的行
- 20. Iam試圖在MongoDB中插入1百萬行(PHP)
- 21. SQL Server 2012:快速從SELECT中插入數百萬行
- 22. 在休眠期間載入百萬行
- 23. 如何裝載2百萬行的JTable
- 24. 如何在mysql中快速更新數百萬行
- 25. 如何在SQL Server中最有效地插入/更新幾百萬行?
- 26. 如何優化redis cli腳本來處理50百萬個密鑰
- 27. MySQL:優化加入
- 28. 如何爲MySQL InnoDB(插入)性能優化?
- 29. 如何優化插入鏈接表
- 30. 如何插入新行的百分比
什麼是查詢呢? – 2012-08-10 15:24:40
你是什麼意思? – 2012-08-10 15:26:29
插入數據時在桌面上執行的任何其他操作? – Kermit 2012-08-10 15:29:33