laravel 在雄辩中使用数数的最佳方法是什么?怎样才能获得更好的表现?

tvmytwxo  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(103)

我必须提高Laravel中应用程序的性能。但是我很怀疑!我怎样才能获得更高的性能?
按如下方式使用计数:

$users = User::all()->count();

或在获取用户之前:

$user->count;

我想在数据库本身而不是控制器中进行计数。

db2dz4w8

db2dz4w81#

你需要的原料是

SELECT COUNT(*) FROM users

是最优的。并且它会给你一个精确到秒的值。(我假设你想要这个值,因为你说过“我想在数据库中自己进行计数”。)还有其他方法可以更快地得到估计值。
执行COUNT(id)也会检查id是否为NOT NULL,以决定是否对该行进行计数,因此,它 * 可能 * 会更慢。
对不起,我不知道如何将其转换为Lauavel(或其他几十个混淆SQL的平台)。

相关问题