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