Heim >Datenbank >MySQL-Tutorial >Wie behebt man den Fehler „Verbindung zum MySQL-Server während der Abfrage verloren' bei der Verarbeitung großer Datensätze?
Bei der Arbeit mit extrem großen Datensätzen tritt häufig der Fehler „Verbindung zum MySQL-Server verloren“ auf während der Abfrage.“ Dieser Fehler tritt während der Iteration von Datenzeilen auf und führt zu einem Verbindungsverlust und der Verschleierung der Position der zuletzt ausgeführten SQL-Abfrage.
Um dieses Problem zu beheben, verwendet das folgende Codebeispiel der SSCursor aus der MySQLdb-Bibliothek, der die automatische Wiederverbindung bei Abfragefehler unterstützt:
import MySQLdb class DB: conn = None def connect(self): self.conn = MySQLdb.connect( "hostname", "user", "*****", "some_table", cursorclass=MySQLdb.cursors.SSCursor ) def query(self, sql): cursor = self.conn.cursor() cursor.execute(sql) return cursor # db = DB() sql = "SELECT bla FROM foo" data = db.query(sql) for row in data: do_something(row)
Wenn der Fehler weiterhin besteht, lesen Sie die MySQL-Dokumentation zu diesem spezifischen Fehler. Mögliche Ursachen können sein:
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Verbindung zum MySQL-Server während der Abfrage verloren' bei der Verarbeitung großer Datensätze?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!