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

时间:2014-03-31 10:01:15

标签: cakephp containable

我正在开发基于Cake PHP的项目。在项目中使用recursive = 2会使应用程序变慢。现在我需要针对慢响应优化一些查询。 为了优化查询,我可以执行以下两个步骤:

1。 UnbindModel

2。可控行为

我的问题是什么时候我应该使用可包含的行为和取消绑定Models.I认为我需要一些来自Cake PHP Expert的明确说明。

1 个答案:

答案 0 :(得分:2)

  1. 您应始终使用可容纳递归=>' -1'
  2. 在可能的情况下缓存您的查询(当您多次请求相同的数据时)
  3. 仅使用字段参数
  4. 询问您的需求
  5. 将适当的索引添加到MySQL数据库表
  6. 这些只是优化查询的最快捷方式之一。还有一些方法可以使用 bindModel 为某些请求优化查询,或者以某种方式重构表格,但这些方法非常适合具体情况。