2016-04-12 3 views
0

Ich habe eine Funktion, die Daten von einem MySQL-Server abruft. Ich mache das mit Formeln wie folgt:Die Verbindung ist beim Abrufen von Daten aus der Datenbank verloren

sql <- sprintf("SELECT * FROM `match_player` INNER JOIN `match` ON match_player.match_id=match.id") 
df_all <- dbGetQuery(con, sql) 

Es funktioniert alles. Allerdings muss ich über +/- 200.000 Zeilen berechnen und für jede der Zeilen muss ich Daten aus der Datenbank holen. Und nach +/- 100.000 Datensätze erhalte ich einen Fehler verursacht die Verbindung verloren geht:

Fehler in .local (conn, Aussage, ...): kann nicht Anweisung ausführen: Verlorene Verbindung zum MySQL-Server während der Abfrage

Irgendwelche Gedanken darüber, wie ich sicher, kann ich nicht verlieren, die Verbindung

+0

versuchen Sie, in der Datei my.cnf auf Ihrem Server die Optionen wait_timeout und interactive_timeout zu ändern, und überprüfen Sie, ob das Problem tatsächlich auf eine Zeitüberschreitung zurückzuführen ist. – JammuPapa

+0

Sie können in Chunks abfragen [siehe Seite 9] (https://cran.r-project.org/web/packages/DBI/DBI.pdf) – zx8754

Antwort

Verwandte Themen