我有 2 个表(用户和技术),我需要在第三个控制器中分别从它们检索数据。
我可以使用 loadmodel 和 find() 来做到这一点,然后通过 $this->set() 设置要查看的数据,但是通过这样做,网站变得非常慢 > 70 秒,当我尝试只检索一个时它运行得很快。
所以基本上我需要优化我的查询并加快我的数据库
这是我的代码。
$users = $this->loadModel('Users');
$datas=$users->find('all')->select(['id','phone', 'first_name','last_name','birthday','email','website', 'address', 'resume', 'cv_url'])->where(['id' => 1])->bufferResults(false)->ToArray();
$technologies = $this->loadModel('Technologies');
$technologies=$technologies->find('all')->select(['id', 'name', 'slug', 'image', 'exp', 'exp_perc'])->bufferResults(false)->ToArray();
$this->set(compact('datas','technologies'));
如您所见,我只有 2 个查询,但在调试中它显示 10 和 TABLE_SCHEMA 花了 35322 毫秒,它被称为 2 次(35322 * 2)
欢迎任何建议。