sql >> Database >  >> RDS >> Mysql

Snellere Python MySQL

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 .




  1. MySql met de juiste syntaxis voor de over-clausule

  2. Een MySQL Join-query schrijven

  3. MySQL-probleem:LEFT JOIN op lege tafel

  4. SQL:syntaxisfout met intersectie?