我的计时器日志如下:
我的27
数据库查询花了'21 ms
其中一个查询影响2919
行。
我的视图显示了2919行。
为什么加载页面需要这么长时间? 是因为渲染所有Html吗?
有没有办法尽量减少峰值记忆的使用&总请求时间?
编辑: 在我的控制器中:
$this->XXX->bindModel(
array('hasAndBelongsToMany' =>
array(
...
)
)
)
);
使用find('all')
(关于2919行的大量数据)
和set
结果
这就是全部
答案 0 :(得分:2)
从数据库中提取数据时,请确保仅使用fields
或containable将结果限制为所需的字段。从数据库查询结果管理和创建大型数组需要花费大量时间。
此外,如果您正在创建站点地图,则可以缓存结果,因为通常内容不会经常更改(当然取决于项目)。