Myślę, że musisz się połączyć przekazując cursorclass = MySQLdb.cursors.SSCursor :
MySQLdb.connect(user="user",
passwd="password",
db="mydb",
cursorclass = MySQLdb.cursors.SSCursor
)
Domyślny kursor pobiera wszystkie dane na raz, nawet jeśli nie używasz fetchall .
Edycja:SSCursor lub dowolna inna klasa kursora, która obsługuje wyniki po stronie serwera - sprawdź dokumentację modułu na MySQLdb.cursors .