0

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

1.解绑模型

2. 可包含的行为

我的问题是何时应该使用可包含行为以及何时解除绑定模型。我认为我需要 Cake PHP 专家的一些明确解释。

4

1 回答 1

2
  1. 您应该始终使用Containablerecursive=>'-1'
  2. 尽可能缓存查询(当您多次请求相同的数据时)
  3. 仅使用fields参数询问您需要的内容
  4. 为您的 MySQL 数据库表添加适当的索引

这些只是优化查询的一些最快方法。还有一些方法可以针对某些请求使用bindModel优化查询,或者以某些方式重组表,但这些都是针对特定情况的。

于 2014-04-01T10:12:39.540 回答