Creo que tienes que conectarte pasando cursorclass = MySQLdb.cursors.SSCursor :
MySQLdb.connect(user="user",
passwd="password",
db="mydb",
cursorclass = MySQLdb.cursors.SSCursor
)
El cursor predeterminado obtiene todos los datos a la vez, incluso si no usa fetchall .
Editar:SSCursor o cualquier otra clase de cursor que admita conjuntos de resultados del lado del servidor:consulte los documentos del módulo en MySQLdb.cursors .