yii2.0查询数据库降低内存占用方法

Posted 暗号已存在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2.0查询数据库降低内存占用方法相关的知识,希望对你有一定的参考价值。

yii2.0查询数据库降低内存占用方法

1.查询结果转化数组    (对象在内存中占有量比数组高 where()后面加->asArray() 把对象转换成数组)

$results = Test::find()->where([‘between‘,‘id‘,1,2])->all();     //打印结果是对象

$results = Test::find()->where([‘between‘,‘id‘,1,2])->asArray()->all();   //打印结果是数组

 

2.批量查询    (循环查询,循环次数多,sql语句多,性能差|批量查询一次查询多条,减少循环次数,性能好,节省内存)

foreach(Test::find()->batch(20) as $tests)   //每次查询20条数据给$tests
{
print_r(count($tests));
}

 




以上是关于yii2.0查询数据库降低内存占用方法的主要内容,如果未能解决你的问题,请参考以下文章

降低Redis内存占用

降低Redis内存占用

降低Redis内存占用

简单实用的 pandas 技巧:如何将内存占用降低 90%

简单实用的 pandas 技巧:如何将内存占用降低 90%

eclipse关闭无用启动项,降低内存占用