内存益处如何解决
时间:2011-11-08
来源:互联网
public function tags(){
$FTags = M("Tags");
$count = $FTags->count("id");
$limit = 50000;
$list = ceil($count/$limit);
for($i=0;$i<$list;$i++){
$tags = array();
$ids = array();
$tags = $FTags->limit($i*$limit.",".$limit)->findAll();
foreach($tags as $k=>$v){
$tags[$k]['url'] = setToUrl($v['tags']);
$ids[] = $v['id'];
}
$FTags->where(array("id"=>array("in",$ids)))->delete();
$FTags->addAll($tags);
unset($tags,$ids);
}
echo "URL更新完成";
}
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 5036049 bytes) in D:\www\shop.com\ThinkPHP\Lib\Think\Db\Db.class.php on line 344
这个表的数据量为150百万左右。要更新URL :执行上面这段程序一段时间后 报错。(能做一部分循环,i执行到16左右的时候提示内存益处了)
作者: zhongks 发布时间: 2011-11-08
像这种,用SQL由MySQL执行会好些。
作者: deeka 发布时间: 2011-11-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28