对于Eloquent的收集和订单排序,哪一个在Laravel中更快

时间:2017-12-08 15:02:40

标签: php mysql laravel

我有一个users表,我已经为它关联了User模型。现在,为了让updated_at订购该表中的所有用户,我可以遵循以下两种方式:

1。使用Eloquent(DB):让我们说MySQL

User::orderBy('updated_at')->get();

2。使用收集方法(PHP)

User::get()->sortBy('updated_at');

在这两种方式之间,哪种方式更好/更快?为什么?

1 个答案:

答案 0 :(得分:0)

通常,使用数据库驱动程序要快于使用集合,因为获取和订购数据是他的目的:)

Laravel Collection只是类固醇上的数组,但是使用数据库驱动程序,您甚至可以通过向列添加索引来提高性能。