我必须提高Laravel中应用程序的性能。但是我很怀疑!我怎样才能获得更高的性能?按如下方式使用计数:
$users = User::all()->count();
或在获取用户之前:
$user->count;
我想在数据库本身而不是控制器中进行计数。
db2dz4w81#
你需要的原料是
SELECT COUNT(*) FROM users
是最优的。并且它会给你一个精确到秒的值。(我假设你想要这个值,因为你说过“我想在数据库中自己进行计数”。)还有其他方法可以更快地得到估计值。执行COUNT(id)也会检查id是否为NOT NULL,以决定是否对该行进行计数,因此,它 * 可能 * 会更慢。对不起,我不知道如何将其转换为Lauavel(或其他几十个混淆SQL的平台)。
COUNT(id)
id
NOT NULL
1条答案
按热度按时间db2dz4w81#
你需要的原料是
是最优的。并且它会给你一个精确到秒的值。(我假设你想要这个值,因为你说过“我想在数据库中自己进行计数”。)还有其他方法可以更快地得到估计值。
执行
COUNT(id)
也会检查id
是否为NOT NULL
,以决定是否对该行进行计数,因此,它 * 可能 * 会更慢。对不起,我不知道如何将其转换为Lauavel(或其他几十个混淆SQL的平台)。