Cakephp Cake PHP:可包含的行为或模型解除绑定-这有助于优化Cake PHP中的查询
我正在做一个基于Cake PHP的项目。在这个项目上使用了recursive=2,这使得应用程序运行缓慢。现在,我需要优化一些响应速度慢的查询。 为了优化查询,我可以遵循两个步骤: 1.无绑定模型 2.可控制行为 我的问题是什么时候应该使用可包含行为,什么时候取消绑定模型。我想我需要一些PHP专家的明确解释Cakephp Cake PHP:可包含的行为或模型解除绑定-这有助于优化Cake PHP中的查询,cakephp,containable,Cakephp,Containable,我正在做一个基于Cake PHP的项目。在这个项目上使用了recursive=2,这使得应用程序运行缓慢。现在,我需要优化一些响应速度慢的查询。 为了优化查询,我可以遵循两个步骤: 1.无绑定模型 2.可控制行为 我的问题是什么时候应该使用可包含行为,什么时候取消绑定模型。我想我需要一些PHP专家的明确解释 您应该始终使用Containable或recursive=>'-1' 在可能的情况下缓存查询(多次请求相同数据时) 仅使用字段参数询问所需内容 将适当的索引添加到MySQL数据库表中 这些只
这些只是优化查询的最快方法之一。对于某些请求,也可以使用bindModel优化查询,或者以某些方式重新构造表,但这些都是非常具体的情况。始终使用
Containable
-它使用起来更简单,阅读起来更容易,而且在引擎盖下也会解除绑定。