laravel 数据库查询优化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

$cid = '分类ID';
$cat = Cache::remember('cat-' . $cid, Carbon::now()->addMinutes(60), function () ($cid) {
return Category::where([['parent_id', $cid], ['is_show', 1]])
->select('cat_id', 'cat_name', 'parent_id', 'style')
->orderBy('sort_order')
->get();
});


$allCat = Cache::remember('allCat', Carbon::now()->addHour(3), function () {
return Category::where('is_show', 1)
->select('cat_id', 'cat_name', 'parent_id')
->orderBy('sort_order')
->get()
->toArray();
});

Laravel 5 性能优化技巧
使用 OpCache 提升 PHP 5.5+ 程序性能
大数据量高并发的数据库优化
使用 Laravel 的服务容器来优化读写数据库中的 options
Laravel大量数据库查询导致php进程内存耗尽