↓ここを参考。 Django(正確にはMySQLdb)をつかってMySQLの巨大な結果を返すselect文を処理する http://d.hatena.ne.jp/shohu33/20091122 ↓こちらも。 http://www.ueblog.org/blog/entry/pythonmysqldb/ MySQLdbで大量のレコードをSELECTする場合、 cursor.execute & cursor.fetchoneを使うと処理が著しく遅くなる。 フェッチする件数が多いとmysqlが落ちたり、タイムアウトしてしまう。 ※cursor.fetchallをすると巨大なリストをメモリに展開する問題とは違う。 どうも、 SQL文をデータベースエンジンに処理させる。 データベースエンジンが内部のカーソルを生成する。 呼び出しプログラム(Python)側がカーソルをフェッチする。 ↑このうち、2