標題說的是什麼。我正在閱讀一些舊代碼,並且有一部分數據讀入的部分,但不是直接將其寫入數據庫中,而是使用大量sql INSERT查詢創建ascii文件,並將該文件傳遞到sql -服務器。爲什麼有人會這樣做,當你可以立即執行查詢?我的理解是,這隻會傷害業績?還是有充分理由這樣做?將sql查詢寫入文件而不是執行它的技術原因?
0
A
回答
1
也許我們的想法是以時間片爲基礎跟蹤數據庫的變化,還是進行預先提交備份?分佈在多個服務器上?調試也是一個很好的猜測。無論如何,有更好的方法來做這些事情。
1
可以說有三種方法可以做到的INSERTs
很多:從代碼的時間
- 一行,並且每個事務。
- 批處理
INSERT
語句,每個插入至少有100行。 LOAD DATA INFILE ...
第一種是最慢的,最後一個是最快的。性能可能超過10倍。
但是,您所描述的內容聽起來像是一個文件,充滿了1行INSERTs
。這對性能沒有幫助,但對程序員來說可能更方便。
如果這組INSERTs
都是一個InnoDB事務,那麼它會在上面的第一項和第二項之間進行排名。
相關問題
- 1. 是否有SQL查詢的WHERE子句的技術術語?
- 2. C#將sql查詢寫入文件?
- 3. SQL Server - 查詢執行索引掃描而不是查詢
- 4. SQL示例查詢解決方案(組由技術和子查詢技術)
- 5. '簡單'的sql查詢。重寫它,而不使用子查詢
- 6. 是否有技術原因不使用Delphi中的TWebBrowser來查看Google地球?
- 7. 查詢(SQL)Oracle/Toad轉儲文件而不導入它們
- 8. 這是_itoa_s失敗的技術原因是什麼?
- 9. 是否有命令測試SQL查詢而不執行它? (MySQL或ANSI SQL)
- 10. 避免注入服務容器而不是單個服務的技術原因是什麼?
- 11. sqlalchemy - 執行原始的sql查詢
- 12. 在Python中格式化SQL查詢而不執行它
- 13. 圖表組件的技術查詢
- 14. 用於查詢字符串的SQL注入技術
- 15. 將不會執行的SQL查詢
- 16. SQL查詢的輸出寫入文件
- 17. 什麼是沒有CSS「 - 」選擇器的技術原因?
- 18. 將SQL查詢寫入Hibernate查詢
- 19. 將MYSQL查詢寫入CSV文件無法寫入查詢
- 20. 查詢優化技術?
- 21. Web技術考試查詢
- 22. 在Yii2中執行原始SQL查詢?
- 23. 使用Django執行原始SQL查詢
- 24. 執行任何原始SQL查詢
- 25. 使用jdbc執行sql文件並將日誌寫入文件而不是std輸出或僅打印錯誤
- 26. NHibernate不會執行SQL的原因是什麼?
- 27. 錯誤而執行的SQL查詢
- 28. SQL - 查詢自加入而不執行兩次
- 29. 遞歸技術,而不是蟒蛇
- 30. 選擇聯合格式是否存在非技術原因?
是的,它絕對傷害了表演。可能是調試數據庫查詢或測量其性能的一種方式。 – heximal