不使用join的数据透视表计数的聚合查询

icomxhvb  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(232)

我在laravel中使用以下mysql查询来获取pivot表计数。

select tracks.*, track_play_counts.track_id, count(track_play_counts.id) as track_play
from tracks
join track_play_counts on tracks.id = track_play_counts.track_id 
group by track_id
order by track_play ;

对于较大的数据量来说,大约需要20秒的时间。我怎样才能减少它?
我已经试过了 withCount() 但是它也被用作过滤查询,所以我不能在这里使用withcount。
是我选择特定领域的方法 track_play 不使用join?我意识到,因为加入它需要太多的响应时间。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题