【发布时间】:2019-10-31 16:06:31
【问题描述】:
我有 2 个表 cmets 和图像
我正在尝试先订购有图像的 cmets,然后再订购没有图像的 cmets。
我使用下面的这个查询来解决这个问题,但是在大数据上它非常慢,大约需要 12 秒
$data = Comment::withCount([
'images' => function ($query) use ($shop)
{
$query->where('shop_name', $shop);
},
])->where('shop_name', $shop)->orderBy('images_count', 'desc')->paginate(10);
我怎样才能提高性能,或者有没有其他方法可以更快地获得类似的结果?
【问题讨论】:
-
您可以发布表格的示例数据吗?
标签: mysql sql laravel laravel-5.5 laravel-query-builder