从数据库中获取数据时连接丢失

时间:2016-04-12 09:46:24

标签: r r-dbi

我有一个从mysql服务器获取数据的函数。我这样使用这样的公式:

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

一切正常。但是,我必须执行超过+/- 200.000行的计算,并且对于每个行,我必须从数据库中获取数据。在+/- 100.000记录之后,我收到错误导致连接丢失:

  

.local(conn,statement,...)出错:无法运行语句:   查询期间与MySQL服务器的连接丢失

关于如何确保我不会失去连接的任何想法

1 个答案:

答案 0 :(得分:0)

延迟,但也许有用:这看起来像是最近DBI和RMySQL版本中的已知回归,可能通过降级来修复:https://github.com/rstats-db/RMySQL/issues/190