优化话题回复数
在统计话题回复数时,使用select count(*),而不是使用select *,可以提高查询效率,具体可以查看优化前后SQL运行情况的截图
优化前代码
// ReplyObserver:created
$reply->topic->reply_count = $reply->topic->replies->count();
$reply->topic->save()
优化前运行的SQL截图
优化后代码
// ReplyObserver:created
$topic= $reply->topic()->first(['id','reply_count']);
$topic->reply_count =$topic->replies()->count();
$topic->save();
优化后运行的SQL截图
推荐文章: