我正在使用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. 如果事务查询引发异常,该怎么办?
- 7. SQL查询查询结果的大小
- 8. 查询返回的结果太多?
- 9. SQL查询给出的结果太多
- 10. 排序查询结果太慢
- 11. Python:如果数字太长,该怎么办?
- 12. CUDA - 如果我选择了太多块,该怎么办?
- 13. 结果太大C++ sockets
- 14. 错误34,结果太大
- 15. 检查如果结果是sql查询
- 16. 关于Python Eratosthenes的筛子,如果我可以做,如果我使用列表和int太大,怎么办
- 17. 如果`lang`属性重叠怎么办?
- 18. 如果_POSIX_VDISABLE值为-1,该怎么办?
- 19. 如果collections.defaultdict不可用,该怎么办?
- 20. 如果isTranslucencyCapable不支持怎么办
- 21. 如果CancelIo失败怎么办?
- 22. 怎么办如果不是在SQLite的
- 23. 如果抛出IOException,我该怎么办?
- 24. 如果google.load失败,该怎么办?
- 25. 如果setuptools未安装,该怎么办?
- 26. 如果mysql_query()失败,该怎么办?
- 27. 查询MongoDB查询结果
- 28. 查询结果的查询
- 29. 如果SQLite查询返回的结果对于内存来说太大,会发生什么?
- 30. 如果大图像无法在GUI上显示,该怎么办?
上附带一个示例,可能会通过“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 –