我需要插入數百萬行到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. 優化mysql表更新百萬記錄
- 4. SQL Server優化查詢數百萬行
- 5. MySQL - 如何快速插入數百萬行?
- 6. 優化涉及數百萬行的mysql查詢
- 7. SQL插入1個百萬行
- 8. 優化有上百萬的記錄
- 9. MySQL優化插入序列
- 10. 優化海量MySQL插入
- 11. MySQL插入查詢優化
- 12. 如何優化返回數百萬條記錄的SQL查詢
- 13. 優化刪除大量行(超過幾百萬) - SQL Server 2005
- 14. 優化從具有百萬行的表中選擇查詢
- 15. 優化兩個數百萬行表之間的內部聯接
- 16. SQL - 插入數百萬條記錄
- 17. 如何優化運行數百萬條記錄的SQL Server合併語句
- 18. 從Mysql切換到MongoDB 200百萬行
- 19. 使用數百萬個MySQL行
- 20. 加載和插入百萬記錄在PHP和MySQL的HTML文件如何
- 21. 如何將超過一百萬條記錄插入MySQL數據庫?
- 22. 優化插入
- 23. 1百萬行ListView
- 24. 製圖百萬行
- 25. MySQL:將每組的前N行插入表中。假設百萬組
- 26. SQL Server 2012:快速從SELECT中插入數百萬行
- 27. 從另一個表中插入數以百萬計的行
- 28. BigQuery快速插入數百萬行的方法
- 29. Iam試圖在MongoDB中插入1百萬行(PHP)
- 30. 在Oracle中插入一百萬行的最快方法
什麼是查詢呢? – 2012-08-10 15:24:40
你是什麼意思? – 2012-08-10 15:26:29
插入數據時在桌面上執行的任何其他操作? – Kermit 2012-08-10 15:29:33