你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
zkbhj - 凯冰科技站长
赞同来自:
/usr/local/php/bin/php yii module-name/controller-name/action-name 10 1
$allNode = ArrayHelper::getValue(yii::$app->request->params, 1); $currentNode = ArrayHelper::getValue(yii::$app->request->params, 2);
$listSql = 'select * from table_name where MOD(id, :all_node) =:currentNode AND create_time <=:limit_time limit 1000'; $list = Yii::$app->db->createCommand($listSql) ->bindValue(':limit_time', self::LIMIT_TIME) ->bindValue(':all_node', $allNode) ->bindValue(':currentNode', $currentNode) ->queryAll();
要回复问题请先登录或注册
凯冰科技站长
1 个回复
zkbhj - 凯冰科技站长
赞同来自:
其中第一个参数10代表你要分多少组,第二个参数1标识当前分组要处理数据的模。
然后你就可以用这个来批量处理数据了
这样你就可以在不同的应用机器上来执行不同参数的分组脚本,来达到“批量同时”处理数据的目的。
当然,如果在同一台机器上,也可以同时执行脚本命令,可以用 && 符号连接两个命令,这样第一个命令处理完成之后,可以顺序处理第二个、第三个…… 命令。数据量较小时,可以这么处理。数据量较大时,还是建议配置成计划任务来执行效率会高一些。