将心比心,方得人心~

大数据节省内存处理-查询数据

周洲 2017-04-07 10:31:58

大数据节省内存处理

public function actionIndex()
{
$data = Article::find()->all();
print_r($data);
}

上面的例子获取所有Article表中的所有数据,如果表中的数据很庞大,网站性能会降低,可以通过把对象转换为数组的方式提高性能

public function actionIndex()
{
$data = Article::find()->asArray()->all();
print_r($data);
}

比asArray()更加优化的办法:分段提取数据减缓内存压力

public function actionIndex()
{
foreach (Article::find()->batch(100) as $article) {   //每次提取100条交给$article
//echo count($article);
$data[] = $article;
}
print_r($data);
}









打赏

『微信打赏』

Tag标签框架 

我是有底线的