2016-04-12 11 views
0

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、声明、...)で

エラー:ステートメントを実行できませんでした:クエリ中のMySQLサーバへ 失われた接続を

私は

+0

あなたのサーバのmy.cnfでwait_timeoutとinteractive_timeoutを変更して、問題が実際にタイムアウトしているかどうかを確認してください。 – JammuPapa

+0

チャンクで問い合わせることができます[9ページ](https://cran.r-project.org/web/packages/DBI/DBI.pdf) – zx8754

答えて

0

が遅延接続が失われていないことを確認、おそらく便利作ることができる方法上の任意の考え:これは最近のDBIとRMySQLのバージョンで知られている回帰のように見え、おそらく定着可能なダウングレードで:https://github.com/rstats-db/RMySQL/issues/190

関連する問題