python3のmysqlコネクタを使用して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
機能は「fetchmany」を達成するために多くのfetchone
を呼び出すことがわかりました。だから私は最後にフェッチンンを使うことに決めました。また、fetchoneには、ドキュメントの例が付属しています。https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-fetchone.html
0
結果セットを一度にフェッチしないでください。 SELECT into
cat
すべて使用して複数のファイルを生成するためにSELECT into
- 使用
LIMIT, OFFSET
:あなたは、次の、またはこれらの組み合わせのいずれかを実行することができますファイルを1つのファイルにまとめて生成しました。cat hugedata_* > hugedata.csv
関連する問題
- 1. JSONが大きすぎる場合の処理を停止する方法
- 2. intの結果が大きすぎる場合はmaxvalueを使用
- 3. 結果が大きすぎるC++ソケット
- 4. クエリ結果のソートが遅すぎる
- 5. クエリの結果が多すぎます
- 6. 結果がクエリの制限よりも小さい場合、Datastoreクエリが時間がかかりすぎる
- 7. 複数のクエリの結果を1つの結果に結合する方法
- 8. CakePHP3:結果がコレクションの場合、クエリ結果のカウントを取得する方法は?
- 9. MySQLの結果の合計数に対するクエリ結果をパーセントで制限する方法は?
- 10. 結合クエリの結果をカウントする方法
- 11. 左の結合結果でSQLクエリを注文する方法
- 12. 結果がない場合は、別のクエリを1つのクエリに結合できますか?
- 13. アセンブリが512バイトを超える場合の対処方法
- 14. Python:ファイルダウンロードが大きすぎる場合に終了する
- 15. mysqlクエリの結果を結合する
- 16. urlが大きすぎる場合、urllibフリーズ!
- 17. エラーがない場合の対処方法
- 18. RemotingConfiguration.Configureが失敗した場合の対処方法
- 19. AWS KCLでprocessRecordsが失敗した場合の対処方法
- 20. C - doubleが8バイトではない場合の対処方法
- 21. Mysql/python fetchall()が大きすぎるため結果を処理できません
- 22. 結果が無ければクエリが遅すぎる
- 23. Laravel DBのクエリ結果を変数にキャッシュする同じSQLクエリを同時に処理する場合
- 24. SQLクエリに結果がない場合のハンドルNullpointerexception
- 25. MYSQLで別のクエリの結果からクエリ結果を減算する方法
- 26. loaderInfo.bytesTotalが0の場合の対処
- 27. 数字の配列を結合する方法結果の数字はできるだけ大きいです。
- 28. 内容が大きすぎる場合は、スクロールバー付きのtkinterノートブック
- 29. 複数の結果に対するsql updateクエリ。 (内部結合とトリガーなし)
- 30. 結果がない場合、数字「0」を返すMySQLクエリ
おそらく '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 –