【发布时间】:2021-09-04 02:06:58
【问题描述】:
我正在尝试优化我的查询,因为它需要很长时间才能执行。
我的模型由 6 个表组成,见 ER 图:
这是我的查询生成器:
$events = Event::orderBy('date','DESC')->with(['person', 'person.country', 'person.topics', 'train', 'station'])->get();
我也已经为不同的表建立了索引。
话题和人物之间有一个数据透视表:
public function topics()
{
return $this->belongsToMany(Topic::class, 'person_topic')->withPivot('quantity')->withTimestamps();
}
有人可以帮我吗?
【问题讨论】:
标签: php mysql laravel optimization