De standaard MySQLdb
cursor haalt het volledige queryresultaat in één keer op van de server. Conversie van deze gegevens naar een Python-lijst met tupels kan veel geheugen en tijd kosten.
Gebruik MySQLdb.cursors.SSCursor
wanneer u een enorme query wilt maken en de resultaten één voor één van de server wilt halen. Merk echter op dat bij gebruik van SSCursor, geen andere er kan een vraag worden gesteld
op de connection
totdat de volledige resultatenset is opgehaald.
import MySQLdb
import MySQLdb.cursors as cursors
connection = MySQLdb.connect(
...
cursorclass = cursors.SSCursor)
cursor = connection.cursor()
cursor.execute(query)
for row in cursor:
...
Of gebruik oursql , een alternatieve Python-driver voor MySQL. Een van de kenmerken van oursql is dat het rijen lui ophaalt .