我正在使用mysql連接器的python3從mysql數據庫進行查詢。我有這麼多的數據,如果我收集最近7天的數據,查詢的大小將超過10GB,因此強迫我的python腳本被殺害。我想通常我們可以流式傳輸結果,但是我沒有找到一種方法將查詢結果流式傳輸到mysql conncetor中。有什麼其他方式可以解決問題嗎?如果查詢結果太大怎麼辦
-1
A
回答
0
@Anthony Kong的評論是正確的。爲了解決這個問題,我們可以做從https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-fetchmany.html
fetchmany
功能挖掘到代碼中的點點後,我發現fetchmany
函數調用許多fetchone
實現「支持fetchmany」。所以我決定最後使用fetchone。此外,fetchone在文檔https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-fetchone.html
0
不要一次獲取結果集。你可以做以下或這些組合之一:
- 使用
LIMIT, OFFSET
使用SELECT into
- 使用日期/時間函數生成多個文件使用
SELECT into
cat
所有生成多個文件生成的文件使用cat hugedata_* > hugedata.csv
相關問題
- 1. 怎麼辦如果聲明LINQ查詢
- 2. 查詢的結果集太大
- 3. Erlang DETS有多大?如果它太小,該怎麼辦?
- 4. Elasticsearch查詢結果太多
- 5. cakePHP非ORM查詢結果,怎麼辦呢?
- 6. 如果SPARQL查詢的結果是資源會怎麼樣?
- 7. 油滑 - 如果數據庫不包含結果怎麼辦
- 8. 如果事務查詢引發異常,該怎麼辦?
- 9. SQL查詢查詢結果的大小
- 10. 如果B +樹鍵的外出指針太少,該怎麼辦?
- 11. Python:如果數字太長,該怎麼辦?
- 12. CUDA - 如果我選擇了太多塊,該怎麼辦?
- 13. SQL查詢給出的結果太多
- 14. 排序查詢結果太慢
- 15. SQL查詢返回的結果太多
- 16. 查詢返回的結果太多?
- 17. mysql結果太大 - htaccessfile
- 18. 結果太大C++ sockets
- 19. 錯誤34,結果太大
- 20. 檢查如果結果是sql查詢
- 21. 關於Python Eratosthenes的篩子,如果我可以做,如果我使用列表和int太大,怎麼辦
- 22. 如果isTranslucencyCapable不支持怎麼辦
- 23. 如果CancelIo失敗怎麼辦?
- 24. 如果拋出IOException,我該怎麼辦?
- 25. 如果找不到@import怎麼辦?
- 26. 如果`lang`屬性重疊怎麼辦?
- 27. 如果setuptools未安裝,該怎麼辦?
- 28. 如果google.load失敗,該怎麼辦?
- 29. 怎麼辦如果不是在SQLite的
- 30. 如果DBCursor未關閉,該怎麼辦?
上附帶一個示例,可能會通過「select into」將其阻塞到文件中。這就是說,在進入[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)之前,你想要完成什麼? – Drew
您可以使用連接器光標和'fetchmany'函數https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-fetchmany.html –