gpt4 book ai didi

php - 如何加快 Laravel 的速度?

转载 作者:行者123 更新时间:2023-11-29 12:00:17 24 4
gpt4 key购买 nike

我有一个 PHP 应用程序,并且使用 Laravel 框架。当我开发应用程序时,它的响应时间不是问题。但是,当我部署它时,它在数据库的一个事务表中获取了大量数据(此时已接近 7,000 行),刷新页面需要近 6 秒的时间。我只从数据库中获取最后 100 条数据以作为日志查看。有没有办法缩短这个响应时间?顺便说一句,我的应用程序仅在本地网络中运行。

这是我的代码:

Route::get('/', function()
{
$users = DB::table('logs')
->join('students', 'logs.id', '=', 'students.id')
->orderBy('time_in', 'desc')
->take(100)
->get();

return View::make('index')
->with('users',$users);
});

最佳答案

您应该始终使用explain select..检查查询运行状况

现在,从查询生成器中的查询中,如果尚未应用,您将需要一些索引

alter table logs add index id_idx(id) ; 

如果idlogs表中的主键,那么你不需要上面的索引

alter table logs add index time_in_idx(time_in);

以上内容对于数据排序很有帮助。

如果id不是主键并且也没有索引,那么您可以只添加以下覆盖索引

alter table logs add index id_time_idx(id,time_in);

关于php - 如何加快 Laravel 的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com