Cakephp Cake PHP:可包含的行为或模型解除绑定-这有助于优化Cake PHP中的查询

Cakephp Cake PHP:可包含的行为或模型解除绑定-这有助于优化Cake PHP中的查询,cakephp,containable,Cakephp,Containable,我正在做一个基于Cake PHP的项目。在这个项目上使用了recursive=2,这使得应用程序运行缓慢。现在,我需要优化一些响应速度慢的查询。 为了优化查询,我可以遵循两个步骤: 1.无绑定模型 2.可控制行为 我的问题是什么时候应该使用可包含行为,什么时候取消绑定模型。我想我需要一些PHP专家的明确解释 您应该始终使用Containable或recursive=>'-1' 在可能的情况下缓存查询(多次请求相同数据时) 仅使用字段参数询问所需内容 将适当的索引添加到MySQL数据库表中 这些只

我正在做一个基于Cake PHP的项目。在这个项目上使用了recursive=2,这使得应用程序运行缓慢。现在,我需要优化一些响应速度慢的查询。 为了优化查询,我可以遵循两个步骤:

1.无绑定模型 2.可控制行为 我的问题是什么时候应该使用可包含行为,什么时候取消绑定模型。我想我需要一些PHP专家的明确解释

  • 您应该始终使用Containablerecursive=>'-1'
  • 在可能的情况下缓存查询(多次请求相同数据时)
  • 仅使用字段参数询问所需内容
  • 将适当的索引添加到MySQL数据库表中

  • 这些只是优化查询的最快方法之一。对于某些请求,也可以使用bindModel优化查询,或者以某些方式重新构造表,但这些都是非常具体的情况。

    始终使用
    Containable
    -它使用起来更简单,阅读起来更容易,而且在引擎盖下也会解除绑定。