【发布时间】:2020-11-10 16:24:45
【问题描述】:
我得到以下查询大约需要 4 秒,但我不知道如何优化它,也许有人可以帮忙。
Model::all()->where('belongsToClass.active', 1)->count();
加载时间长来自 where belongsToClass 检查。没有它,计数是即时的。 数据大小:Model 50k 行数据; belongsToClass 400行数据
服务器不可能是问题,我在 model/belongsto 表上使用了外键/索引。
【问题讨论】:
-
这个视频对你们有很大帮助。这里很难解释。-> watch this video
-
感谢您的视频,它有助于更好地理解问题。
-
50K 将会增长,根据您使用计数的目的,您可以选择缓存计数,尤其是用于显示目的时。
-
请提供生成的SQL。以及表上存在哪些索引。
标签: php mysql laravel optimization