Laravel 游标 cursor 问题,如果游标可以节省内存,那为什么不每次查询都用游标?有什么副作用吗?
foreach (Flight::where('foo', 'bar')->cursor() as $flight) {
//
}
Laravel 游标 cursor,可以降低内存使用,那 Laravel 查询为什么不默认使用游标?有什么副作用吗?
请大家指点下我,非常感谢!
是因为每次都要一个个模型加载到内存中,在内存够用的情况下,反而性能更低吗?
游标只节省了 php 这边的内存,本质上还是把数据先放在 mysql 内存里面,然后一段一段地返回给 php。 所以游标的副作用:消耗 mysql 内存。