我有一个需要使用mysql来提取数据的情况:
<tbody align="center">
<?php
$faculty = Faculty::where('user_id', $user_instance->id)->orderBy('name', 'asc')->paginate(10);
?>
@foreach ($faculty as $f)
<?php
if ($f->branch === null) $b_count = 'All';
else {
$b_count = explode(',', $f->branch);
$b_count = count($b_count);
}
if ($f->programs === null) $p_count = 0;
else {
$p_count = explode(',', $f->programs);
$p_count = count($p_count);
}
if ($f->sub_programs === null) $sp_count = 0;
else {
$sp = json_decode($f->sub_programs, true);
$sp_count = 0;
foreach ($sp as $s) {
foreach ($s as $c) {
$sp_count += 1;
}
}
}
?>
</tr>
@endforeach
</tbody>
随着数据的增长,此查询变得缓慢。我听说可以缓存mysql数据的查询,但缓存只适用于大多数静态数据,并且每天都会从代码中提取数据。
我使用Laravel进行开发,但也欢迎任何非Laravel解决方案。