【发布时间】:2017-11-06 14:16:07
【问题描述】:
当我们将 Eloquent 与 SelectRaw 用于以下场景时,Laravel 如何处理查询:
这会更快地获取数据吗:
$data = Records::where('active', 1)->get();
或者这会更快地获取我的数据:
$data = DB::select( DB::raw("SELECT * from records WHERE active ='1'") );
当我们处理大约 5,00,000 条记录的大数据时,使用 SelectRaw 是否会影响查询处理速度?
【问题讨论】:
-
有什么具体的例子吗?
-
这个更新的描述好吗?
-
您可以使用
toSQL()而不是get()来检查实际查询是什么。在这种情况下,它们将是相同的,所以没有区别
标签: php laravel laravel-5 eloquent