我喜歡50個txt文件,每個文件大約有8列和80,000條記錄。我在Matlab中編寫了一個腳本,它逐個讀取所有文件,然後使用每個文件的單個INSERT語句將其放入MySQL中。但是這樣做會花費大量時間(即使是單個文件!)。我也嘗試使用PHPmyAdmin,它說該文件太大而無法上傳(大約8 MB)。所以請建議一種解決方法,以及通常導入大型txt文件的理想方式是什麼。還需要多少時間才能導入1個單個文件?從單個txt文件導入數千個記錄到數據庫MySQL的更快方法?
1
A
回答
1
使用LOAD DATA INFILE
語法。
1
同樣的MyISAM表類型將導入速度更快,如果你需要的事務支持(InnoDB的)依靠。
+0
開始交易插入和InnoDB與MyISAM的追上之前(不要忘記之後提交;)) – Mchl 2010-08-19 14:28:49
0
使用multible INSERTS。它並不昂貴,因爲你仍然只連接到mysql一次。然後,您可以使用循環來更新您的值( - >您的sql)並執行(我認爲它是對mathlab的「提取」)查詢。
(見http://spx.arizona.edu/Projects/Database/Accessing%20mySQL%20through%20Matlab.pdf例如)
2
相關問題
- 1. 導入txt文件到MySQL數據庫
- 2. 從csv文件導入到sqlite3數據庫的多個記錄
- 3. 將數千行插入mysql數據庫的最快方法?
- 4. 更快速的方法從文本文件導入數據
- 5. Drupal:從mysql數據庫導入數千行代碼。簡單?
- 6. 從命令行導入單個數據庫的mysql文件
- 7. 從txt文件導入數據到SQL數據庫
- 8. 如何從txt文件導入數據到django的數據庫(mysql)
- 9. 無法從excel文件數據導入到mysql數據庫
- 10. 將txt文件/數據導入我的mysql數據庫
- 11. 什麼是獲得千元記錄到數據庫中的最快的方法?
- 12. 從txt文件到數據庫的日誌記錄系統
- 13. 從在線MySQL數據庫導入到MS Access數據庫的記錄
- 14. 如何導入從文本文件數據到MySQL數據庫
- 15. 將數據從一個MySQL數據庫導入到另一個數據庫的最有效方法
- 16. 將文本文件導入數據庫的最快方法
- 17. 從.txt文件導入數據到mySQL表
- 18. 將數據從txt文件導入Oracle數據庫
- 19. 無法從csv文件導入多個行到sqlite數據庫
- 20. 使用java從JSON文件導入數據到MySQL數據庫
- 21. Mysql數據庫到.txt文件
- 22. 將記錄從一個MySQL數據庫傳輸到另一個數據庫
- 23. 快速更新MySql中的數千條記錄
- 24. 將SQL記錄從文件導入到sql數據庫並更改類型
- 25. 將單個mySQL記錄導出到單個PDF文件
- 26. 從txt文件或從mysql數據庫中讀取什麼更快?
- 27. 如何將多個txt文件的數據導入到一個excel表單中?
- 28. 將.xlsx文件加載到MySQL數據庫的最快方法
- 29. 將數據從txt文件導入到IBM netezza SQL數據庫的錯誤
- 30. 在Python中讀取數千個JSON文件的最快方法
呀,LOAD DATA似乎工作很快。想知道爲什麼單個插入多個記錄需要這麼多時間! – Gaurav 2010-08-19 14:37:49