Default MySQLdb
kursor mengambil seluruh hasil kueri sekaligus dari server. Konversi data ini ke daftar tupel Python dapat menghabiskan banyak memori dan waktu.
Gunakan MySQLdb.cursors.SSCursor
ketika Anda ingin membuat kueri besar dan menarik hasil dari server satu per satu. Namun, perhatikan bahwa saat menggunakan SSCursor, tidak ada yang lain kueri dapat dibuat
pada connection
sampai seluruh rangkaian hasil telah diambil.
import MySQLdb
import MySQLdb.cursors as cursors
connection = MySQLdb.connect(
...
cursorclass = cursors.SSCursor)
cursor = connection.cursor()
cursor.execute(query)
for row in cursor:
...
Atau, gunakan yoursql , driver Python alternatif untuk MySQL. Salah satu fitur dari oursql adalah mengambil baris dengan malas .