我插入到SQLite數據庫表中只有200,000行。我只是在終端中通過sqlite3使用非常簡單的.sql文件。我敢打賭它至少跑了30分鐘。這是正常的還是應該關閉這個過程並嘗試不同的方式?sqlite插入需要很長時間
回答
插入速度在源碼主要取決於:
- 每個事務插入的量(不包括交易插入件是一個原子插入件中,每個在它自己的交易,這意味着它的很慢)
- 數據庫模式 - 在插入字段WAL或正常軸頸
- 號碼索引的
- 磁盤速度
如果速度是一個問題,那麼你應該向谷歌諮詢我寫的每一個因素,並採取適當的行動。
真棒,非常感謝。這正是我要做的,因爲那裏有一些我從未聽過的術語。 – 2013-02-09 12:22:33
@ R.Alvin ... upvote and accept? :D – Dariusz 2013-02-09 13:15:38
是的,還是當然。謝謝。我喜歡花一點時間在投票/接受他們之前遵循答案。以防萬一別人有類似的問題,並找到這個線程。 – 2013-02-09 13:48:56
您應該進行批量插入,您可以在大列表中指定值,而不是一次插入一行。像這樣:SQL Bulk Insert statement
- 1. MySQL php插入需要很長時間
- 2. 插入大BLOB需要很長時間
- 3. KnownFolders.VideosLibrary.GetFilesAsync()需要很長時間
- 4. HTTPURLConnection.getInputStream()需要很長時間?
- 5. presentRenderbuffer:GL_RENDERBUFFER_OES需要很長時間
- 6. Httpclient需要很長時間
- 7. NSHost需要很長時間
- 8. 將產品插入子模板需要很長時間?
- 9. mysql innodb插入語句需要很長時間
- 10. 爲什麼在Oracle DB上插入XML需要很長時間?
- 11. DBF文件插入需要很長時間
- 12. MySQL隨機插入查詢需要很長時間
- 13. 在MYSQL中插入新列需要很長的時間
- 14. 插入數據需要很長的查詢時間
- 15. 發現很長,需要布爾值(插入到SQLite [Android])
- 16. 插入150K行需要多長時間?
- 17. Android的SQLite的需要很長時間才能完成
- 18. Android - 填充sqlite表需要很長的時間
- 19. 用ruby創建sqlite數據庫需要很長的時間
- 20. Hiearchical Join需要很長時間
- 21. 需要很長時間的Oracle查詢
- 22. Postgres SET UNLOGGED需要很長時間
- 23. Application.DoEvents需要很長的時間
- 24. Excel轉儲需要很長時間
- 25. pymongo光標getMore需要很長時間
- 26. SqlDataAdapter.Fill突然需要很長時間
- 27. 混帳SVN需要很長時間
- 28. PSI Project Pubish需要很長時間
- 29. AVAssetExportSession導出需要很長時間
- 30. 總價值需要很長時間
插入速度很大程度上取決於表格的設計,就像如果您有索引等一樣。爲什麼不張貼您的代碼? – rjf 2013-02-09 12:15:57