我打算用“foreach”来uitlize我的CPU中的所有核心.我需要在循环中发送一个sql查询.该脚本在正常的’for’循环中工作正常,但是当我将其更改为’foreach’时它会出现以下错误.

错误是:

select: Interrupted system call

select: Interrupted system call

select: Interrupted system call

Error in { : task 1 failed - "expired MySQLConnection"

我使用的代码是:

library(foreach)

library(doMC)

library(RMySQL)

library(multicore)

registerDoMC(cores=6)

m

con

list

foreach(i = 1:(length(list))%dopar%{

query

t

}

虽然’foreach’在我的系统中正常工作用于所有其他目的,但它仅在sql查询的情况下给出错误.有没有办法在’foreach’循环中发送sql查询?

解决方法:

我的建议如下:

将数据库查询移到循环外部,并锁定访问权限,这样就不会进行并行数据库查询.我认为这也会加快速度,因为你不会有并行磁盘访问,同时仍然可以进行并行处理.

含义(伪代码)

db =连接数据库

threadlock = lock();

parfor {

threadlock.lock

result = db query(在此处提取所有数据,因为在加载时无法处理而不保持数据库锁定)

thread.unlock

处理结果数据(现在只是数据,而不是sql对象).

}

标签:r,mysql,foreach,multicore

来源: https://codeday.me/bug/20191006/1863204.html

foreach输出mysql方法_mysql – “foreach”循环:使用R中的所有核心(特别是如果我们在foreach循环中发送sql查询)...相关推荐

  1. php 递归栏目名叠加,thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归...

    thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归 本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法.分享给大家供大家参考,具体如下: 这 ...

  2. mysql谓词演算_MySQL基础知识

    一.了解MySQL 1.什么是数据库? 数据库是一种以某种有组织的方式存储的数据集合. 2.模式(schema):关于数据库和表的布局及特性的信息. 3.列:正确的将数据分解为多个列极为重要.通过把它 ...

  3. foreach循环符合就不往下走了_Java基础入门篇——For循环

     一.for循环语句 1.在java中一般用在次数确定情况下.如果要进行重复性指令执行,可以用for循环.基本语法如下所示: for(初始化表达式:循环条件:操作表达式){ c1:执行语句 ..... ...

  4. 11-stream流-流水线编码、filter等中间方法、forEach等终止方法、collect获取返回结果方法、lambda练习

    文章目录 1.体验Stream流[理解] 2.Stream流的常见生成方式[应用] 代码1:单列集合流 代码2:双列集合流 代码3:数组->流 代码4:同种数据类型的多个数据 Stream流的获 ...

  5. Java 集合List及Map中forEach()方法

    我们先看一个forEach()方法遍历List集合的例子: //使用com.google.guava包创建集合List<String> list =Lists.newArrayList(& ...

  6. map语法获取index_JavaScript中的数组遍历forEach()与map()方法以及兼容写法

    原理: 高级浏览器支持forEach方法 语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: forEach:用来遍历数组中的每一项:这个方法执行是 ...

  7. mysql 线程_MySQL服务器线程数的查看方法详解

    本文实例讲述了MySQL服务器线程数的查看方法.分享给大家供大家参考,具体如下: mysql重启命令: /etc/init.d/mysql restart MySQL服务器的线程数需要在一个合理的范围 ...

  8. mysql不用left join_MySQL在右表数据不唯一的情况下使用left join的方法_MySQL - join

    一.Join语法概述join 用于多表中字段之间的联系,语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表 ...

  9. Java LinkedHashMap forEach()方法与示例

    LinkedHashMap类的forEach()方法 (LinkedHashMap Class forEach() method) forEach() method is available in j ...

最新文章

  1. 不用se11创建表结构,作smartforms
  2. Mac下python3配置opencv3 3和Mac下单独opencv的配置以及iOS下配置opencv
  3. sql语句技巧,不敢独享,特此呈上
  4. 图论—割点zcmu2095
  5. 牛客竞赛36签到题A(思维)
  6. Windows下MongoDB安装及配置
  7. 【推荐软件】wingrep
  8. 数据挖掘技术在信用卡业务中的应用及实例分析
  9. php 禁用通知,推送消息能不能区分禁止通知和卸载两种类型?
  10. 二级c语言基础题库100题,二级C语言上题库100题.doc
  11. 管理低代码公民开发人员的8个技巧
  12. Linux(3) 用户管理
  13. 用curl发起https请求
  14. [渝粤教育] 中国地质大学 审计学 复习题
  15. 地磅系统连不上云端服务器,LiteCMS云称重管理系统
  16. SpringBoot 项目单元测试
  17. 家用双wan口路由器推荐_路由器串口和以太口 家用双wan口路由器推荐
  18. iOS开发之iAd苹果广告
  19. 荐读 | 英特尔:初探 “边缘控制”
  20. xbmc_屏幕快照之旅:XBMC 11 Eden Rocks改进了iOS支持,AirPlay甚至是自定义XBMC OS

热门文章

  1. 计算机如何自动屏幕保护,怎样设置屏保
  2. Go 面向对象编程(译)
  3. 深度学习之卷积神经网络CNN
  4. Android动态添加Device Admin权限
  5. 使用DOM动态创建标签
  6. Node.js 替换文档内容
  7. Flask-WTF 之防止CSRF***学习记录
  8. 用AJAX技术聚合RSS
  9. UNIX网络编程——使用线程的TCP回射服务器程序
  10. 行程日志2010-03-16沙井一村(1)