我在支持ODBC連接的Windows計算機上有一個數據源。我想以編程方式將整個數據源每小時複製到一個MySql數據庫。有沒有比做一個select * from
,然後對每一行做一個insert
更快?將ODBC數據源鏡像到MySql
1
A
回答
1
無法避免select * from
,如上所述。
但是,如果所有數據都寫入文件並且使用了LOAD DATA INFILE ...
,則插入的速度比其他方法快兩個數量級。
插入足夠快,可以覆蓋將ODBC數據寫入文件並完全刪除MySql數據並從頭開始的成本。
1
您可能無法避免select * from
,但通過在複製之前禁用目標表上的鍵並在其之後重新啓用它們,您可以使其顯着更快(取決於表的大小和索引列的數量)。這是doc。
1
不要爲每行插入。每個人都需要額外的時間讓數據庫響應每一行都成功。相反,使用SQL事務一次創建100個批次的插入...
相關問題
- 1. 如何將本地MySQL數據庫鏡像到在線(實時)MySQL?
- 2. MVC2:如何連接到ODBC數據源
- 3. 將鏡像數據庫還原爲非鏡像
- 4. 將內部部署數據庫鏡像到Azure SQL數據庫
- 5. ODBC數據源名稱
- 6. rails ODBC數據源問題?
- 7. (多數據源),使用休眠+彈簧鏡像數據
- 8. Laravel 4 - 鏡像數據庫?
- 9. SQL Express數據庫鏡像
- 10. SQL數據庫鏡像
- 11. 鏡像/複製RSS源
- 12. 在Windows 7中安裝ODBC數據源
- 13. 提取ODBC數據源信息
- 14. Python鏡像鏡像
- 15. 壓縮mysql數據文件夾以保存在Docker鏡像中
- 16. 使用Mysql for Java應用程序進行數據庫鏡像
- 17. 無法連接到SystemDSN ODBC數據源IIS 7
- 18. 將StdError流鏡像到日誌文件
- 19. 將Mercurial存儲庫鏡像到Subversion中?
- 20. 將Git Repo直接鏡像到AWS CodeCommit
- 21. 將git的主分支鏡像到SVN
- 22. 將HG項目從Bitbucket鏡像到Github
- 23. 將Docker鏡像部署到Kubernetes
- 24. 將Docker鏡像從1.7移動到17.06
- 25. 將數據從不同數據源加載到MySQL數據庫的自動化
- 26. ODBC連接到MySQL 5.1
- 27. 如何使用ODBC將Excel連接到我的域中的ONLINE Mysql數據庫?
- 28. 從ODBC源合併數據到SQL Server數據庫的最有效方法
- 29. 使用DSN ODBC連接到ONLINE MySQL數據庫
- 30. 使用C#express通過ODBC連接到MySQL數據庫