【发布时间】:2018-05-22 20:25:25
【问题描述】:
我有一个users 表,并且我已经为它关联了User 模型。现在要从updated_at 排序的表中获取所有用户,我可以遵循以下两种方式:
1.使用 Eloquent(DB):假设是 MySQL
User::orderBy('updated_at')->get();
2。使用收集方法(PHP)
User::get()->sortBy('updated_at');
在这两种方式之间,哪一种更好/更快?为什么?
【问题讨论】:
-
很大程度上依赖于索引
-
这是否意味着如果我不做索引,那么 PHP 会执行得更快?
-
不,我站在 Mathieu 一边,DB 几乎总是更快,但索引会让它变得与众不同
-
所以,你是说有索引和没有索引的查询执行时间有很大的不同,我已经知道了。我的问题不是关于查询与查询,而是查询与 php。在那种情况下,您说 DB 几乎总是更快。为什么几乎总是而不是总是?有没有什么情况下php更快?此外,你能告诉我为什么 DB 几乎总是更快吗?
-
因为它的真正构建和优化来做到这一点。 stackoverflow.com/questions/3619701/…